2012-02-20 73 views
0

我在我的模型中使用UserProfile方法來擴展用戶。Django UserProfile擴展

如果我想允許用戶使用一個標題,即'先生'和中間首字母'A',那麼標準實踐是什麼?

目前在其原始格式中,我輸入名字和姓氏,然後向下滾動選擇標題並輸入任何首字母。

是否可以結合用戶和userprofile字段?

TIA

回答

1

您可以創建類似的東西自定義的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 

您也可以在管理員中使用此表單。