вставить данные формы в таблицы в Django - PullRequest
2 голосов
/ 28 июня 2011

Я новичок в Django и хотел знать очень простую вещь:

У меня есть форма с выпадающими списками и текстовыми полями, и после нажатия кнопки на форме я хочу, чтобы данные были вставленыв таблицу базы данных.Я уже создал таблицу с использованием model.py, но не знаю, откуда будет код вставки.

Ответы [ 2 ]

6 голосов
/ 29 июня 2011

Обычный способ - создать ModelForm, если собираемые вами данные сопоставляются с моделью. Вы помещаете ModelForm в forms.py внутри вашего приложения.

# forms.py
from django import forms
from someapp.models import SomeModel

class SomeForm(forms.ModelForm):
    class Meta:
        model=SomeModel


# views.py
from someapp.forms import SomeForm
def create_foo(request):

    if request.method == 'POST':
        form = SomeForm(request.POST)
        if form.is_valid():
             # form.save() saves the model to the database
             # form.save does only work on modelforms, not on regular forms
             form.save()

    ..... return some http response and stuff here ....

Подробнее здесь:

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