【发布时间】:2011-12-21 16:50:50
【问题描述】:
我已经开始在 django 项目中使用 Sphinx,但遇到了困难:
这些模块是这样记录的:
:mod:`models` Module
--------------------
.. automodule:: userprofile.models
:members:
:undoc-members:
:show-inheritance:
相关代码如下:
# models is django.db.models
class ProfileQuerystring(models.Model):
[..]
问题在于ProfileQuerystring 没有 出现在 HTML 构建中。但是,如果我删除对models.Model 的继承(因此该行看起来像class ProfileQuerystring:)并重新构建,则该类将被记录。
这不会发生在我从 models.Manager 继承的代码上方几行。
谁能帮助我或者至少给我一个提示?
稍后编辑:
如果我手动添加它,它可以工作:
.. automodule:: cinely.userprofile.models
:members:
:undoc-members:
:show-inheritance:
.. autoclass:: cinely.userprofile.models.ProfileQuerystring # <-- note this
所以类可以被记录,但不知何故automodule不想这样做。
后期编辑 2:
我尝试从Model 中删除__metaclass__ 属性,但没有任何反应。此外,由于我已经开始编辑 Django 源代码,因此我借此机会在控制台上打印了一些内容,但什么也没发生。我可以确认使用的是自定义的django,因为我已经卸载了pip安装的。
【问题讨论】:
-
好问题 (+1)...我没有答案,我会尝试使用 autodoc defaults。它们可能不是问题,但在我脑海中,这些是我首先想到的...... :(
-
不确定this 是否有帮助,至少想发布链接。
-
@mac 感谢您的帮助,但不幸的是我无法修复它
标签: python django python-sphinx