Джанго: Не могу сохранить форму - PullRequest
0 голосов
/ 07 июля 2010

Я разрешаю пользователям просматривать и редактировать несколько полей записи в базе данных, представленной ModelForm.Вот фрагмент кода из представления:

def edit(request, id):
    obj = get_object_or_404(Record, pk=record_id)
    if request.method == 'POST':
        form = forms.RecordForm(request.POST, instance=obj)
        if form.is_valid(): 
            form.save()

Проблема в том, что, поскольку я не передаю все поля в шаблон, form.is_valid () завершается ошибкой с отсутствующими значениями.Как я могу обновить существующую запись только подмножеством полей записи, которые я показываю пользователю?

1 Ответ

3 голосов
/ 07 июля 2010

Используйте кортеж fields в определении Meta формы, чтобы убедиться, что форма содержит только те поля, которые вам нужны, или используйте exclude, чтобы удалить ненужные поля.

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