在 Django 中,我正在尝试为 ContactForm 编写 ModelForm,当我尝试加载包含表单的页面时,它说它不存在。然后,当我尝试渲染我之前写的另一种形式时,它说
Caught AttributeError while rendering: 'CashtextsForm' object has no attribute 'subject'
“主题”是我试图在 ContactForm 中呈现的表单中的一个字段。那么我必须在models.py中列出它们吗?这是代码:
# Create your models here.
from django.db import models
from django.forms import ModelForm
class Cashtexts(models.Model):
cashTexts = models.CharField(max_length=100, blank=True) #change me to a website filter
superPoints = models.CharField(max_length=100, blank=True)#chance to "superPoints _Username"
varolo = models.CharField(max_length=100, blank=True)
swagbucks = models.CharField(max_length=100, blank=True)
neobux = models.CharField(max_length=100, blank=True)
topline = models.CharField(max_length=100, blank=True)
Paidviewpoint = models.CharField(max_length=100, blank=True)
cashcrate = models.CharField(max_length=100, blank=True)
def __unicode__(self):
return self.cashcode
class Contact(models.Model):
sender = models.EmailField()
subject = models.CharField(max_length=25)
message = models.TextField()
class CashtextsForm(ModelForm):
class Meta:
model = Cashtexts
def __unicode__(self):
return self.subject
class ContactForm(ModelForm):
class Meta:
model = Contact
我以前将它们排列为模型-模型形式,模型-模型形式,但在这里它以我现在拥有它们的方式显示它们。
另外,只写表格有什么好处吗?现在我更习惯于编写模型表单而不是表单(我不认为它们有什么不同)但是如果我只编写模型表单,我会错过功能吗?那么关于如何在models.py中编写多个表单或者我是否将它们写成wearg,我有什么遗漏的吗?或者我不能通过命令syncdb 创建它们吗?