我有一个联系人表单,它向一个名为Enquiry
的模型发布值。Enquiry
模型有一个名为query_type的属性,它是表单上的一个下拉选择框。目前的选择是“一般询问”和“请求回拨”。在
我的问题是允许管理员添加到下拉列表中的最佳实践是什么?我正在考虑创建另一个名为EnquiryType
的模型,它具有一个属性.text
,并在表单中迭代这个?这将允许管理员使用他们选择的.text
值创建新对象。E、 他们可以在下拉列表中添加“请求电子邮件报价”。在
这是正确的想法还是有一个更简单/更被接受的协议?对不起,我还是新来的Django!在
Tags:
只有一个要求-select字段必须得到一个值列表或元组列表(value,description),当然保存这些选项是第二件事
如何做到这一点取决于你自己——你需要找到一个适合你的需求和技能的解决方案
最简单的方法是使用从主表作为外键引用的辅助表-您可以为这个模型创建非常快速的管理,它将直接工作(当您有很多选择时,问题将开始…)
另一个选项是使用任何提供“动态设置”的django模块,其中一些模块有存储列表的选项,有些只提供简单的对象,但即使这样,您也可以在文本字段中存储逗号分隔的列表
另一个选择是将数据存储在文件中(甚至可以导入的.py文件)
每个选择都会很好,你有工具,现在-明智地选择!在
相关问题 更多 >
编程相关推荐