我有一个非常简单的模型:
class Artist(models.Model):
name = models.CharField(max_length=64, unique=False)
band = models.CharField(max_length=64, unique=False)
instrument = models.CharField(max_length=64, unique=False)
def __unicode__ (self):
return self.name
我用作模型形式:
from django.forms import ModelForm
from artistmod.artistcat.models import *
class ArtistForm(ModelForm):
class Meta:
model = Artist
但我似乎无法构建一个将表单数据保存到数据库的视图。目前我正在使用:
def create_page(request):
if request.method == 'POST':
form = ArtistForm(request.POST)
if form.is_valid():
form.save()
return render_to_response('display.html')
else:
form = ArtistForm()
return render_to_response('create.html', {
'form': form,
})
任何人都可以帮助新手吗?
答案 0 :(得分:1)
显然问题出在我的模板中。我正在使用
<form action="display/" method="POST">
而不是
<form action="." method="POST">
还将我的HttpRequest对象从render_to_response
更改为HttpResponseRedirect
真正的新手错误,但至少它现在有效