栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Django ChoiceField

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django ChoiceField

首先,我建议您,因为@ ChrisHuang-Leaver建议您在此处定义一个具有所需所有选择的新文件,例如

choices.py

STATUS_CHOICES = (    (1, _("Not relevant")),    (2, _("Review")),    (3, _("Maybe relevant")),    (4, _("Relevant")),    (5, _("Leading candidate")))RELEVANCE_CHOICES = (    (1, _("Unread")),    (2, _("Read")))

现在您需要将它们导入模型中,因此代码很容易理解,就像这样( models.py ):

from myApp.choices import *class Profile(models.Model):    user = models.oneToOneField(User)        status = models.IntegerField(choices=STATUS_CHOICES, default=1)       relevance = models.IntegerField(choices=RELEVANCE_CHOICES, default=1)

必须导入选择forms.py太

forms.py:

from myApp.choices import *class CViewerForm(forms.Form):    status = forms.ChoiceField(choices = STATUS_CHOICES, label="", initial='', widget=forms.Select(), required=True)    relevance = forms.ChoiceField(choices = RELEVANCE_CHOICES, required=True)

无论如何,您的模板都有问题,因为您没有使用any

{{form.field}}
,因此生成了一个表,但是仅隐藏字段没有输入。

当用户为职员时,应生成尽可能多的输入字段,只要您可以管理。我认为django形式并不是您所处情况的最佳解决方案。

我认为使用html表单会更好,因此可以使用boucle生成尽可能多的输入:

{% for user in users_list%}
并且生成具有与用户相关的ID的输入,并且可以在视图中管理所有这些输入。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号