【发布时间】:2021-12-01 10:38:36
【问题描述】:
我有带外键的标准 Django 模型。
Django 文档:
"ForeignKey 由 django.forms.ModelChoiceField 表示,它是一个 ChoiceField,其选择是一个模型 QuerySet。"
和
“如果模型字段设置了选项,则表单字段的小部件将设置为 Select,选项来自模型字段的选项。”
现在我有了带有选项的下拉菜单。
我不希望用户可以看到选项的下拉菜单。我想要用户输入的 CharField(textfield 或类似),但仍然 这必须是该字段的数据库中的选项之一。他必须输入一个有效的条目。
我试过了:
class TransakcijeForm(forms.ModelForm):
model = models.Transakcije
fields = .....
labels = .....
widgets ={'subscriber':forms.TextInput()}
但我收到了消息:
“选择一个有效的选项。该选项不是可用选项之一。” (输入正确,它适用于下拉菜单)
这是我在这里的第一个问题,如果我错过了表格,我很抱歉。
【问题讨论】:
-
如果您不介意解释,为什么您不想为该表单使用选择框?如果可能的话,尝试将其设为文本框意味着用户必须知道数据库中可能存在的条目。
-
用户识别码,16位数字。第三方通过条形码或手动输入此号码。第三方可以看到所有有效的用户 ID 代码是不好的做法。
-
我可以发布一个应该可行的答案,但您可能需要根据项目中模型定义的具体情况对其进行调整。
-
请做。我会为我的项目调整它。
标签: django drop-down-menu foreign-keys