получить все поля в UpdateView django - PullRequest
0 голосов
/ 16 ноября 2018

Можно ли получить все поля из данного model без записи списка всех полей в файле view.py при работе с UpdateView в представлениях на основе классов?

class UserProfileEditView(UpdateView):
    model = UserProfile
    fields = ['first_name', 'last_name', 'email', 'level', 'course', 'country', 'title', 'avatar', 'icon', 'instagram']
    slug_field = 'username'
    template_name = 'profile.html'
    context_object_name = 'User'

Я имею в виду, что вместо того, чтобы писать все поля в списке (например, «имя_первой», «фамилия» ... и т. Д.), Могу ли я использовать что-то для получения всех полей из данной модели.

1 Ответ

0 голосов
/ 16 ноября 2018

Атрибут fields в общем представлении на основе классов работает так же, как и в ModelForm. Вы можете явно перечислить поля самостоятельно или использовать __all__, что указывает на то, что должны использоваться все поля модели.

class UserProfileEditView(UpdateView):
    model = UserProfile
    fields = '__all__'
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...