我已经开始在一个Django项目中使用Sphinx,但是我遇到了一个难题:模块的文档是这样的:
相关代码如下所示:
问题在于HTML构建中没有出现
这并未发生在上面几行代码中,那里我从
有人能帮我或者至少给我一个提示吗?
稍后编辑:
如果我手动添加它,它可以工作:
:mod:`models` Module
--------------------
.. automodule:: userprofile.models
:members:
:undoc-members:
:show-inheritance:
相关代码如下所示:
# models is django.db.models
class ProfileQuerystring(models.Model):
[..]
问题在于HTML构建中没有出现
ProfileQuerystring
。但是,如果我删除对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
安装的版本。