即使模型中的某個字段標記爲'editable=False'
,我也希望管理頁面顯示該字段。目前,它完全隱藏了這個領域。這是如何實現的?如果你想保持田間編輯在管理,但不可編輯的其他地方Django admin:如何在模型中顯示標記爲editable = False的字段?
61
A
回答
132
使用Readonly Fields。像這樣(Django的> = 1.2):
class MyModelAdmin(admin.ModelAdmin):
readonly_fields=('first',)
12
更新
該解決方案是非常有用的。如果你想保持整個不可編輯字段,那麼@Till Backhaus'answer是更好的選擇。
原來的答案做這將是管理員使用自定義ModelForm
的一種方式。該表單可以覆蓋必填字段以使其可編輯。因此,您保留editable=False
其他地方,但管理員。對於例如(用Django 1.2.3測試)
# models.py
class FooModel(models.Model):
first = models.CharField(max_length = 255, editable = False)
second = models.CharField(max_length = 255)
def __unicode__(self):
return "{0} {1}".format(self.first, self.second)
# admin.py
class CustomFooForm(forms.ModelForm):
first = forms.CharField()
class Meta:
model = FooModel
fields = ('second',)
class FooAdmin(admin.ModelAdmin):
form = CustomFooForm
admin.site.register(FooModel, FooAdmin)
+0
這是不行的,至少在Django的1.6在管理面板正確顯示的形式,但是當我保存的格式,並再次返回到它的形式值再次默認。 – Euphorbium 2014-10-07 12:42:50
相關問題
- 1. Django admin:使用'editable = False'編輯模型字段
- 2. 在django中顯示帶有editable = False的DateTimeField admin
- 3. Django Admin。顯示非模型字段
- 4. Django editable = False仍然顯示在字段集中?
- 5. 如何根據django中的模型顯示總記錄數admin
- 6. Django Admin - 顯示M2M模型的中介字段
- 7. 在HTML中顯示Django模型字段
- 8. 模型沒有顯示在Django上admin
- 9. 在Django中,模型字段沒有顯示正確的編碼admin
- 10. 設置模型的__unicode__以在admin中顯示html標籤
- 11. 同一模型中的Django標記2標記字段
- 12. django admin如何在只讀字段上顯示小部件
- 13. django admin相關型號的顯示字段
- 14. 如何在django-admin中隱藏特定記錄的字段?
- 15. 如何在Django Admin中顯示評論?
- 16. 如何讓Django Admin顯示與外鍵連接的字段?
- 17. Django - 驗證並保存帶有editable = false字段的ModelForm
- 18. 在Django的Admin窗體中顯示HTML字段
- 19. 在Django Admin窗口中顯示來自父表的字段
- 20. 郵政編碼模型字段在Admin中顯示爲狀態列表
- 21. Django Admin:如何在同一視圖中顯示來自兩個不同模型的字段?
- 22. Django模型:如何管理字段標記
- 23. 顯示Django模板中字段內容爲另一個記錄的未知數量的字段作爲標籤
- 24. Django串行器顯示模型字段作爲字典
- 25. Django在模型中顯示額外字段的值
- 26. django admin中的只讀字段admin/inline
- 27. 如何在選擇標記中填充自定義django admin change_form.html foreignkey字段
- 28. 如何更改外鍵字段在django admin中的顯示方式?
- 29. 如何爲Django Admin創建複雜的Django模型驗證?
- 30. django如何在中文django admin中排序模型?
+1。特別是如果你不打算在Admin中編輯該字段。 – 2010-10-19 16:05:43