【发布时间】:2023-03-15 11:41:02
【问题描述】:
我有一个模型表单,我需要在其中添加一个复选框。此复选框未映射到任何数据库字段。这可能吗 ?怎么样!
【问题讨论】:
-
你试过了吗......你遇到了什么错误?
-
@pratibha 不允许,因为这个新的复选框 BoolenField 不在模型中
标签: django python-2.7 django-models django-forms
我有一个模型表单,我需要在其中添加一个复选框。此复选框未映射到任何数据库字段。这可能吗 ?怎么样!
【问题讨论】:
标签: django python-2.7 django-models django-forms
您可以通过 Meta 类的fields 变量指定当表单正确时将保存模型的哪些字段
因此,您可以声明您的复选框,而不是将其包含在该属性中
#your model
class Author(models.Model):
name = models.CharField(max_length=100)
birth_date = models.DateField(blank=True, null=True)
#your model-form
class AuthorForm(ModelForm):
your_checkbox = forms.BooleanField(required = False,label = 'your_checkbox', ...)
class Meta:
model = Author
fields = ['name', 'birth_date'] #your checkbox is missing, so it's model independent
【讨论】:
通过在 Meta 中指定模型来定义自定义 ModelForm 并在那里声明所需的附加字段。在您的 Admin 类的表单属性设置为 YourForm 之后。
【讨论】: