2014-10-01 63 views
0

我有一個用戶配置文件ManyToManyField,默認情況下,它呈現爲多選。在用戶的個人資料頁面上,我想用一個TextInput字段覆蓋它,我可以添加自動完成的jquery,但是我很難看到Mezzanine中的位置。覆蓋Mezzanine中的ProfileForm字段

TIA, 喬爾

回答

0

這是一個Django的問題不是一個夾層的問題更多:

小工具你需要設置什麼。

你將需要一個你沒有提到的表單定義。在表單定義中覆蓋默認的小部件部分,如下所示。你也可以在這裏添加類的defs和更多。

field_name = forms.CharField(widget=forms.TextInput(attrs={'style': 'display:block;','class': 'form-control'}),required=True) 

它還可申報後進行:

field_name.widget = forms.TextInput() 

它也可以在初始化完成窗體類中:

def __init__(self, *args, **kwargs): 
    self.fields['field_name'].widget = forms.TextInput() 

更多在這裏: https://docs.djangoproject.com/en/1.7/ref/forms/widgets/