当前实现的搜索框提供了两个界面-如果未对所需输入进行规范化,则为文本框;如果对所需输入进行了规范化并由模型中的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提供了确定这些事情的某种方式。
向前看,并感谢您的任何帮助。