Как я могу сохранить / вставить данные в таблицу, принимая значения из формы? - PullRequest
1 голос
/ 06 января 2012

Я должен был сделать что-то вроде этого:

def createpost(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            titlee = form.cleaned_data['title']
            contentt = form.cleaned_data['content']
            post = Post(title=titlee,content=contentt,created='2012-01-06',modified='2012-01-06') 
            post.save()
            return render_to_response('createpost.html', {"form": form}, context_instance=RequestContext(request))

Есть ли способ получить значение формы, подобное этому post = Post(form) ; post.save() Я не хочу получать значение по отдельности, например так: titlee = form.cleaned_data['title']

Есть идеи?

Ответы [ 3 ]

5 голосов
/ 06 января 2012

взгляните на модель формы

1 голос
/ 12 января 2012

Я предлагаю вам использовать модельные формы.Чтобы прочитать об этом, перейдите сюда: https://docs.djangoproject.com/en/dev/topics/forms/modelforms/

После создания ModelForm ваша функция должна выглядеть примерно так:

def createpost(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/redirectsomewhereelse/')

    else:
        form = PostForm()
        return render_to_response('createpost.html', {"form": form}, context_instance=RequestContext(request))
0 голосов
/ 06 января 2012

Вы можете просто вызвать метод form.save (), если все данные верны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...