![]() |
1
23
如果您认为链接应用程序总是指向单个应用程序,那么一种方法是将外部模型的名称作为包含应用程序标签的字符串传递,而不是类引用。( Django docs explanation ) 换句话说,不是:
做:
在您的设置.py中:
|
![]() |
2
1
我认为tokenmacguy走对了。我会看看 django-tagging 使用内容类型、通用对象ID、 and generic.py . 从 models.py
|
![]() |
3
1
另一种解决方法是 django-mptt 这样做:只定义可重用应用程序(mptmodel)中的抽象模型,并要求通过定义一些字段(parent=foreignkey to self,或应用程序用例需要的任何内容)来继承它 |
![]() |
4
0
可能需要使用内容类型应用程序链接到模型。然后,您可以安排应用程序检查设置,进行一些额外的检查,以限制它将接受或建议的内容类型。 |
![]() |
5
0
我会选择一般关系。你可以做一些类似于选择相关的事情,它只需要一些额外的工作。但我认为这是值得的。 通用选择类功能的一种可能解决方案: http://bitbucket.org/kmike/django-generic-images/src/tip/generic_utils/managers.py (看看genericingetor管理器,它将注入方法) |
![]() |
6
0
这个问题和范盖尔的 answer 我想问一个问题,如何限制gfk的contenttypes,而不需要通过模型中的q对象来定义它,所以它可以完全重用。 解决方案基于
我的代码很粗糙,没有经过全面测试 设置Py
模型:
当然,ContentType框架的局限性会影响这个解决方案
|