我已经找到了很多在Django字段中获得选择的解决方案,但它们在使用诸如get_foo_display之类的模板时都有效
CATEGORY_CHOICES = (
('M', 'Male'),
('F', 'Female'),但是,如果我需要在views.py中获得带有request.POST的男性或女性,我必须做的是。目前我使用的是request.POST['gender'],但这给了我M或F
发布于 2020-11-07 00:31:58
您需要在CATEGORY_CHOICES中将M更改为Male,将F更改为Female。第一个术语将被发送到后端,后一个术语是客户端将“看到”的字符串。
发布于 2020-11-07 00:58:28
如果我有选择,我会做这样的事,
choice_dict = {
"M": "Male",
"F": "Female"
}
CATEGORY_CHOICES = ((k, v) for k, v in choice_dict.items())然后在视图中,
actual_value = choice_dict[request.POST['gender']]https://stackoverflow.com/questions/64718209
复制相似问题