2012-07-22 254 views

回答

17

您可以覆蓋管理員的get_readonly_fields方法:

class MyAdmin(admin.ModelAdmin): 

    def get_readonly_fields(self, request, obj=None): 
     if obj and obj.another_field == 'cant_change_amount': 
      return self.readonly_fields + ('amount',) 
     return self.readonly_fields 
+0

訪問可這同時維修器材領域的排序來完成? – 2014-05-23 10:09:07

0

來自另一個填寫一個領域,你需要一個prepopulated_fields屬性添加到相關ModelAdmin類。例如:

class PostAdmin(admin.ModelAdmin): 
    prepopulated_fields = {"slug": ("title",)} 

相關文檔可查到here

但是,在我使用的1.3版本的django中,當使用readonly_fields時,這似乎會產生錯誤。

0

宣佈任何類的身體永久readonly_fields,作爲readonly_fields類屬性將驗證

相關問題