加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 11:13:32 所属栏目:Python 来源:网络整理
导读:我有一个有选择列表的表单: select name="cellSerpro" id="idcellserpro" class="field text" option value=""---/option option value="option1"Verizon/option option value="option2"ATT/option option value="option3"T-Mobile/option option value="op
我有一个有选择列表的表单:

<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 ----

谢谢..
谢谢..

解决方法

你应该使用 ModelForms.

(更新)

1)在models.py中,您可以定义选项:

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

2)在models.py中,在“类作者”中,您可以像这样定义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)然后,就像你在任何其他形式一样,use that form in a view.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读