【发布时间】:2011-10-13 15:45:10
【问题描述】:
我有以下 Django 模型:
class Contact(models.Model):
id #primary key
#Other contact info
class ContactType(models.Model):
contacttype_choices=(('Primary', 'Primary'),
('Billing', 'Billing'),
('Business', 'Business'),
('Technology', 'Technology'))
contact=models.ForeignKey(Contact)
type=models.CharField(choices=contacttype_choices, max_length=30)
class Meta:
unique_together=('contact', 'type')
因此,任何联系人对象最多可以有四种联系人类型,每种类型要么存在,要么不存在。我想为Contact 制作一个模型表单,其中包含联系人类型的多项选择字段。当我使用 Contact 实例构建 Contact 表单时,如何使用现有值填充此联系人类型字段?
编辑:为了澄清,我希望为这四个选项中的每一个创建一个复选框,如果表单是使用模型实例实例化的,那么我希望为每个选项检查复选框存在的相关对象的数量,类似于其余字段自动发生的情况。
【问题讨论】:
-
这句话你完成了吗? ...“所以任何联系对象都可以有最多联系类型。”
-
谢谢,我错过了。我现在修好了。
-
这对您有帮助吗? Django multiple choice field
-
并非如此。我的问题更多是关于在呈现之前用现有值填充表单。
-
您的意思是仅使用 Primary、Billing(等)填充多项选择字段选项,还是从特定模型生成表单,其中模型已经存在的类型是预先在多项选择字段中选择?
标签: python django django-forms