在这种情况下,如何访问模型字段的值?

时间:2011-06-16 10:15:41

标签: django django-models

我需要根据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中尝试各种组合,没有结果。

1 个答案:

答案 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)

之后,一切都很简单。