如何在另一个模型实例中存储对模型类型的引用
所以这是元元中的一个小练习。我希望能够将模型引用存储为与另一个模型关联的表中的一行。像这样的事情:
class Widget(models.Model):
related = models.Model() # data model associated with this widget
identifier = models.CharField(max_length=500) # human-friendly descriptor
这不验证..我找到了 可接受的解决方法,但我想知道是否有更合适/更优雅的方法来做到这一点。
So this is a little exercise in the meta meta.. I want to be able to store model reference as a row in a table associated with another model. Something like this:
class Widget(models.Model):
related = models.Model() # data model associated with this widget
identifier = models.CharField(max_length=500) # human-friendly descriptor
This doesn't validate.. I've found an acceptable workaround, but I'm wondering if there's a more proper/graceful way of doing this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果我正确理解你的问题,那么 GenericForeignKey 就是您所需要的。你看过吗?
If I understand your question correctly then GenericForeignKey is what you need. Have you looked at it?
如果您只想保存另一个对象的实际模型,您可以简单地使用 内容类型:
If you just want to hold the actual model of another object, you can simply use a foreignkey to a content type: