2

由于我还没有找到适用于 Django 1.0/trunk 的相关链接应用程序,因此我想创建自己的。

我想以与评论框架或标签相同的通用方式将“相关链接”附加到模型。

我已经查看了Content Types 文档,但无法理解(也找不到太多文档)如何使用通用内联表单集 - 这是我很确定我必须使用的,但如果我'请纠正我'我错了。

我的具体要求是能够将这些“相关链接”与几乎任何模型相关联,并让表单在管理员之外可用- 在我的具体情况下,我将登录特定角色的成员添加这些链接。

我曾想过撕毁评论应用程序的源代码,但我知道它使用了特殊的模板标签等,我只是不确定这对于这项任务是否过分。

寻找链接、额外的文档,甚至可能是使用通用内联表单集(在通用视图中)的示例,或者如果我处理错了以不同的方式解决问题。

编辑:我使用James Bennett 的通用内联示例来构建并成功使用管理中的相关链接。所以真正的问题是:我如何在管理员之外使用 James 的相关链接?

4

1 回答 1

3

你可以使用django.contrib.contenttypes.generic.generic_inlineformset_factory它。它具有相同的接口inlineformset_factory(带有 2 个附加参数: ct_fieldfk_field,它们可用于指定模型的内容类型的相关字段名称而不是inlineformset_factory's fk_name)。

文档inlineformset_factory可以在这里找到:

http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets

表单集的文档也很有用。

于 2009-10-02T21:09:13.227 回答