是否有一种方法可以将字段添加到Django模型类中,以便:
我相信3。可以用一个自定义小部件完成,和2。如果字段继承自models.Field
,则将发生。但是,我还没有找到一个方法来达到1。没有打破2。和3。我希望得到persist=False
或{
场景:
我使用它来快速生成数据捕获表单,只需向模型添加一个类,但是为了插入子部分的标题,我仍然需要编辑模板。希望能做到以下几点:
模型.py
from django.db import models
class Applicant(models.Model):
sectionA = models.SectionField(help_text="Personal details")
title = models.CharField(max_length=100)
name = models.CharField(max_length=100)
sectionB = models.SectionField(help_text="Banking details")
account = models.CharField(max_length=100)
pin = models.CharField(max_length=100)
在上面的例子中,sectionA和sectionB是一个定制的model.Field
的实例,它实际上并没有被持久化,而是导致一个标题由ModelForm和一个定制小部件呈现
最后:
在某种程度上,只是不要让他们成为一个模型领域,他们没有必要成为。在
您可以通过
form.instance
在需要它们的地方访问它们,甚至可以使它们成为一个表单字段,而不是我在这里展示的字符串。在相关问题 更多 >
编程相关推荐