有没有办法将字段添加到Django模型类中,以便:
我相信3.可以使用自定义窗口小部件完成,并且2.如果字段继承自models.Field
,则会发生。但是,我还没有找到一种方法来实现1.而没有打破2.和3.我希望有persist=False
或db_column=None
类型的解决方案。
情景:
我只是通过向模型中添加一个类来快速生成数据捕获表单,但为了插入子部分的标题,我仍然需要编辑模板。希望做到以下几点:
models.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和自定义小部件呈现
最后:
答案 0 :(得分:0)
排序,只是不要让它们成为模范领域,不需要它们。
sectionA = "Personal details"
sectionB = "Banking details"
您可以通过您需要的form.instance
访问它们,甚至可以将它们设为表单字段而不是字符串,如我在此处所示。