在admin app中显示模型的docstring

时间:2012-03-05 08:34:37

标签: python django django-admin

在Django admin中,显示各个字段的help_text属性以提供说明。但是,我想为整个模型添加类似的功能。

在代码中,我使用docstrings来保存关于模型的一般说明,如果我可以在Django管理员中显示它,那将非常有用。完美的方法是在索引页面上使用模型文档字符串的第一行,以及列表和表单页面上的全部内容。

是否有任何模块/片段解决这个问题,或者我应该简单地编写自己的模块/片段? ;)

1 个答案:

答案 0 :(得分:2)

不是您描述的“完美方式”,但有django.contrib.admindocs

对于“完美方式”,您可以制作一个小模板过滤器,返回模型的文档字符串,并在重载或admin / change_form.html和admin / change_list.html中使用它。

如果我错了,请纠正我,但文档字符串不适合本地化的内容。

如果每个模型的文本数量相当少,可以进行本地化,例如一两句话,这里有一些想法:

  • 可以在python变量中保存少量文本。
  • Python变量可以由django.utils.translation.ugettext代理。
  • 一个类可以包含一个python变量。

所以我会尝试类似的事情:

from django.utils.translation import ugettext as _

class Foo(models.Model):
    help_text = _(u'Documentation of Foo model to localize')