Django:如何正确地将ManyToMany关系包含到模型中?

时间:2013-09-05 12:30:52

标签: django forms model

我对我想在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))

0 个答案:

没有答案