Расширение Django UserProfile - PullRequest
       13

Расширение Django UserProfile

0 голосов
/ 21 февраля 2012

Я использую метод UserProfile в своих моделях для расширения возможностей пользователя.

Если я хочу разрешить пользователю заголовок, например, «Мистер» и средний начальный «А», какова стандартная практика?для этого?

В настоящее время в необработанном формате я ввожу имя и фамилию, а затем прокручиваю вниз, чтобы выбрать заголовок и ввести любые инициалы.

Можно ли объединить пользователя иПоля userprofile?

TIA

1 Ответ

1 голос
/ 21 февраля 2012

Вы можете создать пользовательскую ModelForm с чем-то вроде этого:

class ProfileForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(ProfileForm, self).__init__(*args, **kwargs)
        self.fields.keyOrder = ['title', 'first_name', 'middle_name', 'all other fields']

Если вы не хотите перечислять все поля, вы можете поиграть с этим keyOrder, это просто список:

correct_order = ['title', 'first_name', 'middle_name']
other_fields = filter(lambda f: f not in correct_order, self.fields.keyOrder)
self.fields.keyOrder = correct_order + other_fields

Вы также можете использовать эту форму в вашем админе.

...