在Django模型中,有什么方法可以确定属性是选择/选择吗?

时间:2019-09-21 14:11:42

标签: django django-models django-forms django-orm

当前实现的搜索框提供了两个界面-如果未对所需输入进行规范化,则为文本框;如果对所需输入进行了规范化并由模型中的choices param定义,则为下拉菜单;在表格中选择类。

当前模型(部分):
id = models.CharField(args) submitter = models.CharField(args) experiment_type = models.CharField(args, choices=<tuple with choices>)
当前形式。上述模型的Meta.widgets:
'id': TextInput(attrs={'id':'exp_id', readonly: ''}) 'experiment_type': Select(attrs={'id': 'experiment_type', required=''})

我目前发现,我可以通过执行str(field)来检索每个字段的html代码段,以便获取表单中的字段,并使用beautifulsoup或其他html解析库可以找到输入类型(是text字段还是dropdown(选择)),和下拉菜单的选项值。

但是它似乎太编译了,我目前猜测可能是 django提供了确定这些事情的某种方式。
向前看,并感谢您的任何帮助。

0 个答案:

没有答案