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