0
我有很多具有user
字段的對象,我想用當前用戶自動填充該字段。對於這一點,我有一個mixindjango - 驗證當前用戶的ModelAdmin窗體
class AttachUserMixin(object):
def save_model(self, request, obj, form, change):
"""
При сохранении модели присвоить ему текущего юзера
"""
obj.user = request.user
obj.save()
然而,在我的一些模型的形式,我有一些驗證當前用戶,就像這樣:
def clean(self):
data = super(ListForm, self).clean()
if data['type'] == ListTypes.ctr0.value:
existing_lists = (List.objects
.filter(country=data['country'],
user=data['user'],
ad_network=data['ad_network'],
type=data['type'])
.exclude(pk=self.instance.pk)
.all())
如果我從模型的形式取出user
場,事情顯然崩潰。那麼如何從clean
訪問當前用戶呢?