我想知道是否有任何的方式來進行(null=True
)字段創建模型(或保存)時,需要一個可空?Django的僞造必填項
作爲一個超級用戶,我希望能夠留下某些領域與空,而其他工作人員將不能夠。
有沒有辦法做到這樣的事情?
在此先感謝。
編輯:
顯然,我做錯了什麼。
我有兩個StudentChangeForm
和StudentCreationForm
這個確切__init__
:
def __init__(self, *args, **kwargs):
self.user = kwargs.pop('user', None)
super(StudentCreationForm, self).__init__(*args, **kwargs) # StudentChangeForm in StudentChangeForm (obviously)
if self.user.is_superuser:
self.fields['picture'].required = False
我也有一個StudentAdmin
類代表了我的管理的Student
型號:
class StudentAdmin(UserAdmin):
form = StudentChangeForm
add_form = StudentCreationForm
...
class Meta:
model = Student
def get_form(self, request, obj=None, **kwargs):
kwargs.update({'user': request.user})
# What's supposed to be here?
我想已經這麼多的變化在get_form
,似乎無法得到正確的。
很抱歉讓您煩惱。
感謝您的快速反應。你能請編輯您的答案,這樣'required'將是TRUE;只有當'不user.is_superuser'?我只是想了解把它放在哪裏... – AnDrOiD
@AnDrOiD我已經用例子更新了 –
'someview'與視圖有什麼關係?我該怎麼處理它? – AnDrOiD