0
我在我的模型中使用UserProfile方法來擴展用戶。Django UserProfile擴展
如果我想允許用戶使用一個標題,即'先生'和中間首字母'A',那麼標準實踐是什麼?
目前在其原始格式中,我輸入名字和姓氏,然後向下滾動選擇標題並輸入任何首字母。
是否可以結合用戶和userprofile字段?
TIA
我在我的模型中使用UserProfile方法來擴展用戶。Django UserProfile擴展
如果我想允許用戶使用一個標題,即'先生'和中間首字母'A',那麼標準實踐是什麼?
目前在其原始格式中,我輸入名字和姓氏,然後向下滾動選擇標題並輸入任何首字母。
是否可以結合用戶和userprofile字段?
TIA
您可以創建類似的東西自定義的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
您也可以在管理員中使用此表單。