2010-06-07 56 views
1

我有以下問題:如何在django管理站點添加readonly_field?

我有兩個模型:文章和評論,在評論中,我有parent = models.ForeignKey(Article)。我已將其設置爲使評論內聯到ArticleAdmin(admin.ModelAdmin)CommentInline(admin.StackedInline)。另外,CommentInline中的所有字段都已放入readonly_fields中。我想要做的是在管理界面中,在文章底部有一個按鈕,其中顯示「添加另一個Artcile」,點擊該按鈕後,您可以添加新評論。但是,我希望所有舊評論都是隻讀的(沒有人可以在管理網站中對其進行編輯)。因此,我想只有只讀的設計。現在我有readonly_field設置,當我點擊「添加其他評論」時,它不允許我編輯任何內容。

任何人有任何建議如何去完成這個?

非常感謝您的幫助!

回答

1

你可以重寫你的在線管理員的get_readonly_fields方法:

def get_readonly_fields(self, request, obj=None): 
     if obj: 
      return ('readonly_field1',......) 
     else: 
      return self.readonly_fields 
相關問題