簡體   English   中英

通過發布請求獲取選擇 django

[英]Get choice django with post request

我找到了很多解決方案來在 Django 領域中獲得選擇,但它們在使用諸如get_foo_display的模板時get_foo_display

CATEGORY_CHOICES = (
        ('M', 'Male'),
        ('F', 'Female'),

但是如果我需要在views.py中使用request.POST獲取男性或女性,我必須做什么。 目前我正在使用request.POST['gender']但這給了我 M 或 F

您需要在CATEGORY_CHOICES中將M更改為Male ,將F更改為Female 第一項是將發送到后端的一項,后面一項是客戶端將“看到”的字符串。

如果讓我選擇,我會做這樣的事情,

choice_dict = {
    "M": "Male",
    "F": "Female"
}
CATEGORY_CHOICES = ((k, v) for k, v in choice_dict.items())

然后在視圖中,

actual_value = choice_dict[request.POST['gender']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM