【发布时间】:2017-01-29 18:52:23
【问题描述】:
我正在使用模型客户和地址在 Django 1.9 中构建应用程序:
class Customers(models.Model):
name = models.CharField(db_column='NAME', max_length=400)
email = models.CharField(db_column='EMAIL', max_length=255, unique=True)
phone_number = models.CharField(db_column='PHONE_NUMBER', max_length=200, blank=True, null=True)
address = models.ForeignKey(Addresses, db_column='ADDRESS_ID', related_name='customer_address', null=True)
class Addresses(models.Model):
street = models.TextField(db_column='STREET', max_length=2000)
city = models.CharField(db_column='CITY', max_length=400, blank=True, null=True)
postal_code = models.CharField(db_column='POSTAL_CODE', max_length=200, blank=True, null=True)
country = models.ForeignKey(Country, db_column='COUNTRY_ID', null=True)
我是 Django 新手,如有错误请见谅。
我想使用表单创建一个新客户:
class CustomersForm(ModelForm):
name = forms.CharField(label=_(u'Name'), widget=TextInput())
email = forms.CharField(label=_(u'Email'), widget=TextInput())
phone_number = forms.IntegerField(label=_(u'Phone Number'), required=False, widget=TextInput(attrs={'style': 'width:80px'}))
但我仍然希望能够添加地址。我读了一些关于嵌套表单的东西,但我不明白。
能否请您帮助构建一个表单来创建包含姓名、电子邮件、电话号码和地址的客户?
【问题讨论】:
标签: django-models django-forms django-1.9