4

データベースにデータを追加するにはどうすればよいですか?

私のフォーム:

from django import forms

class DinnerForm(forms.Form):
    name = forms.CharField(max_length=100)
    text = forms.CharField(max_length=255)

およびモデル:

class Dinner(models.Model):
    name = models.CharField(max_length=100)
    text = models.CharField(max_length=255)

私の見解:

def add_dinner(request):
    if request.method == 'POST':
        form = DinnerForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            text = form.cleaned_data['text']

データをデータベースに保存するにはどうすればよいですか?

4

2 に答える 2

5

FormModelsを使用するのがより良いオプションだと思います。データベースに何かを追加するには:

### example
def add_dinner(request):
    if request.method == 'POST':
        form = DinnerForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            text = form.cleaned_data['text']
            diner = Dinner.objects.create(
                            name = name,
                            text = text,)
于 2012-09-19T07:14:10.993 に答える
0

ModelForm を使用しない場合は、次のように sth を実行できます。

def add_dinner(request):
    if request.method == 'POST':
        form = DinnerForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            text = form.cleaned_data['text']
            query = Dinner(name = name , text = text)
            query.save()
于 2012-09-19T11:18:15.933 に答える