我有一個模型:如何使用Django中的模型Form在commit = False之後保存字段?
class Book(models.Model):
name = models.CharField(max_length=100)
alias = models.CharField(max_length=100)
description = models.TextField()
def __unicode__(self):
return self.name
和forms.py一個的ModelForm:
class BookForm(ModelForm):
class Meta:
model = Book
所以我試圖讓這樣的事情在我的觀點:
def register_book(request):
if request.method == 'POST':
formul = BookForm(request.POST)
if formul.is_valid():
new_book=formul.save(commit=False)
new_book.alias='foo'
new_book.save()
return HttpResponseRedirect('/')
所以,我從html格式中保存了名稱&描述,但是在獲取表單後我需要保存別名。但沒有工作。
在保存表單的同時返回什麼錯誤? –
如果formul.is_valid():'check',你的'else'在哪裏? –