我需要根据db_field的值更改admin中使用的窗口小部件。这是我试图介入的地方:
def formfield_for_dbfield(self,db_field,**kwargs):
field = super(MyAdmin, self).formfield_for_dbfield(db_field, **kwargs)
if db_field.name == "my_custom_name":
# how can I check here the value of the object?
过去10分钟我一直在shell中尝试各种组合,没有结果。
答案 0 :(得分:1)
好的,所以这就是我最终的表现:
class MyAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
self.object_instance = obj
return super(MyAdmin,self).get_form(request,obj,**kwargs)
之后,一切都很简单。