Обновите только некоторые поля с помощью create_update.update_object - PullRequest
1 голос
/ 11 марта 2011

Я определил файл models.py с «FirstClass», который содержит отношение ForeignKey к «SecondClass».Отношение не может быть нулевым.SecondClass очень обширный (90 000 записей), и когда я отображаю HTML-форму FirstClass, требуется слишком много времени для генерации поля «поле выбора».

Поэтому, когда я позволяю пользователю обновить объект (я используюcreate_update.update_object (общий вид), я не хочу отображать и обновлять значение поля foreignkey, но я не знаю, как это сделать ...

1 Ответ

0 голосов
/ 11 марта 2011

Создайте ModelForm и передайте его в представление, в соответствии с документами.

Поскольку внешний ключ всегда должен существовать при создании, его можно игнорироватьэто в обновлении.

class MyModelForm(forms.ModelForm):
    class Meta:
         model = FirstClass
         exclude = ('SecondClass',)

# urls.py
(r'^foo/(?P<object_id>\d+)/$','django.views.generic.create_update.update_object',
                                                 {'form_class': MyModelForm})
...