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

Я разработал форму в django, в которой есть 3 поля: «Заголовок», «Тело» и «Слоган». Поэтому мой запрос заключается в том, что когда я нажимаю кнопку «Отправить» после заполнения данных, эти данные должны быть непосредственно вставлены в мою базу данных «заметок».

Models.py

from django.db import models

class pim(models.Model):

    Title = models.CharField(max_length=40)
    Body = models.CharField(max_length=40)
    TagLine = models.CharField(max_length=40)

Views.py

from django.shortcuts import render_to_response
from django.http import HttpResponse, Http404

def Notes_create(request):
    return render_to_response('notesform.html',locals())

1 Ответ

1 голос
/ 18 марта 2012

Вам нужно будет создать форму модели для вашей модели pim:

class pimForm(ModelForm):
    class Meta:
        model = pim

И вашему представлению придется отображать форму и обрабатывать ее, когда тип запроса POST:

def new(request):
    if request.method == 'POST':
        form = pimForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect(reverse('your.pim.detail.view', args=[pim.pk]))
    else:
        form = pimForm()
    return render_to_response('notesform.html', {'form': form}, context_instance=RequestContext(request))

Нечто подобное должно работать

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