如何使用can_add_related在Django管理(How to use can_add_re

2019-06-24 01:45发布

我读过有关can_add_related功能在这里: https://code.djangoproject.com/ticket/9071

我试图用这种方式:

def get_form(self, request, obj=None, **kwargs):
    self.fields['person'].can_add_related = False
    return super(OperationAdmin, self).get_form(request, obj, **kwargs)

但是,这将引发一个类型错误,我不知道如何解决这个问题。

有人能指出我朝着正确的方向吗?

谢谢。

Answer 1:

这可能是晚归。 但是对于其他的观众参考,

def get_form(self, request, obj=None, **kwargs):
    form = super(ProductAdmin, self).get_form(request, obj, **kwargs)
    form.base_fields['category'].widget.can_add_related = False
    return form


Answer 2:

can_add_related似乎是在小部件的属性 ,而不是场,所以尝试:

self.fields['person'].widget.can_add_related = False


文章来源: How to use can_add_related in Django Admin