我是Django的新手并试图找出如何覆盖管理模型表单中的所有textarea字段。我在django-summernote文档中看到了这个:
from django_summernote.admin import SummernoteModelAdmin
# Apply summernote to all TextField in model.
class SomeModelAdmin(SummernoteModelAdmin): # instead of ModelAdmin
...
但我不确定应该用什么代替省略号。有没有办法立即对Admin中的所有textareas执行此操作,还是需要将其应用于每个模型?
谢谢!
答案 0 :(得分:0)
我需要做的就是将以下内容添加到我的admin.py脚本中:
from django_summernote.admin import SummernoteModelAdmin
class QuestionAdmin(SummernoteModelAdmin):
pass # you can add more overrides to the Admin Form but this is all that is needed for overriding the Textfield
admin.site.register(Question, QuestionAdmin)
这将覆盖Admin表单以添加Summernote代替Textfields并注册新的Admin表单。我错过了将QuestionAdmin添加到admin.site.register命令。
答案 1 :(得分:0)
实际上,ellipses
表示模型的自定义管理代码。
https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#modeladmin-options
因此,如果您没有ModelAdmin
的任何自定义值,那么只需将admin.site.register(Question, SummernoteModelAdmin)
放在没有自己的类声明的情况下。