【发布时间】:2016-02-12 17:16:22
【问题描述】:
我在尝试保存表单时遇到空约束
我的模型
class Subject(models.Model):
name=models.CharField(max_length=128, blank=True)
created=models.DateTimeField('Created Date',blank=True)
def __str__(self):
return self.name
class Book(models.Model):
book_subject=models.ForeignKey(Subject,on_delete=models.CASCADE)
book_name=models.CharField(max_length=128)
url=models.URLField()
votes=models.IntegerField(default=0)
created_time=models.DateTimeField('Created Date',blank=True)
comments=models.CharField(max_length=400)
def __str__(self):
return self.book_name
我的表格
class SubjectForm(forms.ModelForm):
class Meta:
model = Subject
fields=('name', )
class BookForm(forms.ModelForm):
class Meta:
model = Book
fields=('book_title',)
views.py
def add_subject(request):
if request.method == 'POST':
form = SubjectForm(request.POST)
if form.is_valid():
form.save(commit=True)
return index(request)
else:
print form.errors
else:
form = SubjectForm()
return render(request,'add_subj.html', {'form': form})
保存表单时出现空约束错误。 form.save(commit=True) 处的views.py 中导致错误......一切都很简单......但是令人困惑......可能是什么问题......
当我打印表单时,我得到以下答案
<tr><th><label for="id_name">Name:</label></th><td><input id="id_name" maxlength="128" name="name" type="text" value="civil" /></td></tr>
非常感谢任何帮助...在此先感谢
【问题讨论】:
标签: python django django-forms