【发布时间】:2015-10-25 22:07:55
【问题描述】:
我意识到我可以覆盖模板,并且我过去曾更改“添加模型”表单和“更改模型”表单。但是,我发现覆盖模板有点混乱,而且很难完全自定义。我的问题是我想显示(使用可编辑的文本框)不是字段的变量,我很难弄清楚如何做到这一点。因为 Django 模型字段不能是列表(我知道你可以把它变成一个字符串,然后像列表一样解析它),但基本上我想将我所有的信息存储在一个字段中(因为它都是相关的并且不会让我已经很长的模型甚至更长),但随后将它们作为单独的字段显示在管理站点上。这是可能的还是有一种简单的方法可以在不完全覆盖模板代码的情况下做到这一点?此外,当我查询要存储的变量的最大字段数时,它肯定会限制我的模型。所以我有 8 个字段以防万一,但我的大多数模型只使用 2 或 3 个字段,而且由于我不知道将使用多少个字段,所以我希望它是动态的。比如说。
我的模型会是这样的:
models.py
class MyModel(Model.model):
field1 = models.FloatField(null=True, blank=True)
field2 = models.FloatField(null=True, blank=True)
field3 = models.FloatField(null=True, blank=True)
field4 = models.FloatField(null=True, blank=True)
field5 = models.FloatField(null=True, blank=True)
field6 = models.FloatField(null=True, blank=True)
field7 = models.FloatField(null=True, blank=True)
field8 = models.FloatField(null=True, blank=True)
理想情况下,我希望将所有信息作为字符串存储在一个字段中,当我解析它时,它就像一个列表。
class MyModel(Model.model):
field = models.FloatField(null=True, blank = True)`
但是,我想在我的管理站点上仅显示一个字段的 8 个框。如果不对模板代码进行重大重构,这是否可行?
任何帮助将不胜感激!
【问题讨论】:
标签: django python-2.7 django-models django-templates django-admin