从django表单中排除外键字段

从django表单中排除外键字段,django,Django,假设以下模型 class Address(models.Model): house_number = models.CharField(max_length=50) street_1 = models.CharField(max_length=500) street_2 = models.CharField(max_length=500) town = models.CharField(max_length=500) postal_area = model

假设以下模型

class Address(models.Model):
    house_number = models.CharField(max_length=50)
    street_1 = models.CharField(max_length=500)
    street_2 = models.CharField(max_length=500)
    town = models.CharField(max_length=500)
    postal_area = models.CharField(max_length=500)
    country = models.CharField(max_length=500)

class RegisteredUser(User):
    address = models.ForeignKey(Address)        
    registered_date = models.DateTimeField('registered_date')
我的问题是如何从Django表单中排除地址字段。目前,它提供了一个列表框来选择地址

我的表格编号是:

class CreateRegUserForm(forms.ModelForm):
    confirm_email = forms.EmailField(
        label="Confirm email",
        required=True,
    )

    class Meta:
        model = RegisteredUser
        exclude = ('password','last_login','is_superuser','is_staff','is_active','date_joined','registered_date','address_id',)

只需在排除列表中添加地址

class CreateRegUserForm(forms.ModelForm):
    confirm_email = forms.EmailField(
        label="Confirm email",
        required=True,
    )

    class Meta:
        model = RegisteredUser
        exclude = ('address','password','last_login','is_superuser','is_staff','is_active','date_joined','registered_date','address_id',)

请出示你表格的代码,我用了addredd_id。谢谢你指出这一点。