Django的models.ManyToManyField
和models.ManyToManyRel
之间有什么区别?我对这些东西很困惑。
答案 0 :(得分:55)
ManyToManyFel使用ManyToManyRel来实现它扩展的Field基类的关系对象。如果您要创建一个扩展Field类并包含多对多关系的新字段类,您可能会发现此类很方便,但它不应该在您的模型中使用(这将是您将看到弹出建议的位置)如果你的编辑列出了可用的电话。)
请参阅类字段@: https://github.com/django/django/blob/master/django/db/models/fields/__init__.py 类ManyToManyRel& class ManyToManyField @: https://github.com/django/django/blob/master/django/db/models/fields/related.py
我很高兴这里的绝大多数问题都是可以通过查看参考资料和文档来回答的问题。研究和分享想法并挖掘“非外部使用”的代码是很有趣的。我知道如何开始回答这个问题,如果我不这样做,我就不会写任何东西。好问题老兄!
答案 1 :(得分:-7)
我甚至不知道如何开始回答这个问题。您可以发现ManyToManyRel的唯一方法是深入了解源代码,在这种情况下,您可以阅读该类的文档字符串。它没有记录在任何地方 - 故意,因为它不是外部使用。它当然不是用于定义模型之间的实际字段关系。
为什么不按照实际文档进行操作?