我对我想在Django应用程序中使用的 ModelForm 有疑问/问题。当我调用包含 ContactCreate-form 的相应网站时,只会出现一个DropDownBox来选择地址对象。而不是这个,我想在此时使用 AddressCreate-form 来创建一个新的Address-object。
有一种简单的方法吗?
模型 :
class Address(models.Model):
street = models.CharField(max_length=512, null=False)
zipcode = models.CharField(max_length=512, null=False)
city = models.CharField(max_length=512, null=False)
country = models.CharField(max_length=512, null=False)
class Contact(models.Model):
name = models.CharField()
address = models.ManyToManyField(Address)
表格:
class ContactCreate(ModelForm):
class Meta:
model = Contact
class AddressCreate(ModelForm):
class Meta:
model = Address
视图:
def create(request, template_name)
contact_create_form = ContactCreate()
context = {'contact_create_form': contact_create_form}
return render_to_response(template_name,
context,
context_instance=RequestContext(request))