def get_group_names(self, user):
group_names = []
for g in user.groups.all():
group_names.append(g.name)
return group_names
def get_readonly_fields(self, request, obj=None):
group_names = self.get_group_names(request.user)
if 'interviewer' in group_names:
logger.info(
"interviewer is in user's group for %s" %
request.user.username)
return 'first_interviewer_user', 'second_interviewer_user'
return ()
源码无误,但是没有效果,提示get_group_names方法可能是静态的,求解???
lxy
2022-07-21
删除了字段,重新添加字段,之前的面试官的值怎么到新字段上的?
Geek_9e4c5d
2022-06-06
請教老師:
這裡的 get_list_editable 有用到 get_group_names 的 function,但後者定義的時間比前者還晚,可是執行上卻可以順利執行,這是因為 class 內的 definition 不管定義順序,所以定義在前的 function 也可以使用到後面的 function ?
如果是的話,背後邏輯是否是因為這個 class 被建立時,兩者 function 都已經被定義了,就沒有前後順序的概念
謝謝老師!
大道至诚
2021-03-11
老师,我在写get_fieldsets(self, request, obj=None)方法的是否,一直报obj错误,'NoneType' object is not iterable。其他包括obj参数的方法使用起来却没有报错,这是啥问题
Eric Ren
2020-11-26
把models.py里面原来的三个interviewer加上‘’_user‘’以后出现以下错误了,migration都做好了还是错误 :
OperationalError at /admin/interview/candidate/
no such column: candidate.first_interviewer_user_id
有谁知道怎么解决吗? 谢谢 :)