Django | 保存模型中的选择列表值

3

我有一个表单,其中包含一个选择列表:

<select name="cellSerpro" id="idcellserpro" class="field text" >
    <option value="">---</option>
    <option value="option1">Verizon</option>
    <option value="option2">AT&T</option>
    <option value="option3">T-Mobile</option>
    <option value="option4">Sprint</option>
</select>

那么我该如何从Django的模型类中获取它的选定值以便保存到数据库中呢?我已经在网上搜索过了,但是没有找到任何方法来实现它。

我的示例模型:

class Author(models.Model):
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=3)
    cellSerpro = # ---- how to declare the choice list and get the selected value ----

感谢您的选择。 感谢您的选择。
1个回答

7

您应该使用ModelForms

(更新)

1)在models.py文件中,您需要定义选项:

CELLSERPRO_CHOICES = (
    ('ver', 'Verizon'),
    ('att', 'AT&T'),
    ('tmo', 'T-Mobile'),
    ('spr', 'Sprint'),
)

2) 在 models.py 文件中,“class Author” 类内部,您可以定义 cellSerpro 字段如下:

class Author(models.Model):
    cellSerpro = models.CharField(max_length=3, choices=CELLSERPRO_CHOICES)

3) 在您的forms.py文件中(如果没有,请创建它),您可以定义一个类似于以下内容的表单:

class AuthorForm(ModelForm):
    class Meta:
        model = Author

4) 接下来,只需像使用其他表单一样,在视图中使用该表单即可。


我按照你说的方法做了,但是它没有通过验证。 - Switch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接