允许Djangoadmin用户将<option>添加到<select>下拉列表中

2024-09-30 16:20:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个联系人表单,它向一个名为Enquiry的模型发布值。Enquiry模型有一个名为query_type的属性,它是表单上的一个下拉选择框。目前的选择是“一般询问”和“请求回拨”。在

我的问题是允许管理员添加到下拉列表中的最佳实践是什么?我正在考虑创建另一个名为EnquiryType的模型,它具有一个属性.text,并在表单中迭代这个?这将允许管理员使用他们选择的.text值创建新对象。E、 他们可以在下拉列表中添加“请求电子邮件报价”。在

这是正确的想法还是有一个更简单/更被接受的协议?对不起,我还是新来的Django!在


Tags: 对象text模型协议表单列表属性电子邮件
1条回答
网友
1楼 · 发布于 2024-09-30 16:20:02

只有一个要求-select字段必须得到一个值列表或元组列表(value,description),当然保存这些选项是第二件事

如何做到这一点取决于你自己——你需要找到一个适合你的需求和技能的解决方案

最简单的方法是使用从主表作为外键引用的辅助表-您可以为这个模型创建非常快速的管理,它将直接工作(当您有很多选择时,问题将开始…)

另一个选项是使用任何提供“动态设置”的django模块,其中一些模块有存储列表的选项,有些只提供简单的对象,但即使这样,您也可以在文本字段中存储逗号分隔的列表

另一个选择是将数据存储在文件中(甚至可以导入的.py文件)

每个选择都会很好,你有工具,现在-明智地选择!在

相关问题 更多 >