1

所以这是元元中的一个小练习。我希望能够将模型引用存储为与另一个模型关联的表中的一行。像这样的东西:

class Widget(models.Model):
  related = models.Model() # data model associated with this widget
  identifier = models.CharField(max_length=500) # human-friendly descriptor

这无效..我找到了一个可接受的解决方法,但我想知道是否有更合适/更优雅的方式来做这件事。

谢谢,django 向导!

4

2 回答 2

3

如果我正确理解您的问题,那么GenericForeignKey就是您所需要的。你看过吗?

于 2011-12-01T21:09:01.733 回答
0

如果您只想保存另一个对象的实际模型,您可以简单地使用外键来访问内容类型

from django.contrib.contenttypes.models import ContentType
class Widget(models.Model):
    related = models.ForeignKey(ContentType)
    identifier = models.CharField(max_length=500) # human-friendly descriptor
于 2011-12-01T21:12:30.993 回答