在视图中保存方法

时间:2009-09-28 19:57:35

标签: python django django-forms

我有一个非常简单的模型:

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,
})

任何人都可以帮助新手吗?

1 个答案:

答案 0 :(得分:1)

显然问题出在我的模板中。我正在使用

    <form action="display/" method="POST">

而不是

    <form action="." method="POST">

还将我的HttpRequest对象从render_to_response更改为HttpResponseRedirect

真正的新手错误,但至少它现在有效