0

私は次のフォームを持っています:

class NotesForm(forms.Form):
    text = forms.CharField(widget = forms.Textarea) 

次の views.py を使用します。

if request.POST:
        form = ThisForm(request.POST)
        if form.is_valid():
            newentry = form.save()
            HttpResponseRedirect('/')

そして以下のmodels.py

class TheModel(models.Model):
    text = models.TextField()

'ThisForm' object has no attribute 'save'問題は、モデルをリンクしていないため、最も可能性が高いものを教えてくれることです。

form.save()データベースにアクセスできるようにするために、モデルをフォームにリンクするにはどうすればよいですか?

4

1 に答える 1

1

forms.ModelFormの代わりにが必要だと思いますforms.Form:

class ThisForm(forms.ModelForm):
    class Meta:
        model = TheModel
        fields = ['text']

次に、ビューでできるはずform.save()です。公式ドキュメントについては、こちらを参照してください。

于 2013-07-13T16:09:22.307 に答える