【发布时间】:2014-02-24 20:24:22
【问题描述】:
我需要从多个模型中创建 1 个联系表单,如下所示:
class Customer(models.Model):
name = models.CharField(max_length=128)
email = models.EmailField(max_length=254, primary_key=True)
phone_number = models.CharField(max_length=16, blank=True)
def __unicode__(self):
return self.name
class Customer_messages(models.Model):
email = models.ForeignKey(Customer)
message = models.TextField()
def __unicode__(self):
return self.email
我的问题是我需要从这两个模型中创建一个表单,其中应该包含姓名、电子邮件、电话号码和消息。您可以看到模型是通过电子邮件地址连接的,这也是主键。你能帮我解决这种情况吗?
目前我的表单看起来像这样:
class CustomerContactFrom(forms.ModelForm):
name = forms.CharField(max_length=128, help_text="Meno: ")
email = forms.EmailField(max_length=254, help_text="Email: ")
phone_number = forms.CharField(max_length=16, help_text='Telefónne číslo: ')
class Meta:
model = Customer
但是如何为消息添加下一个文本区域并在发布时将其保存到数据库?
谢谢。
【问题讨论】:
-
你会在每个表单提交或编辑某个表单时创建新的
Customer_messages吗? -
每提交一个新的
标签: python django forms models