Django:有什么区别(rel&field)

Django的models.ManyToManyFieldmodels.ManyToManyRel什么区别? 我很困惑这个东西。

我甚至不知道如何开始回答这个问题。 你可以发现ManyToManyRel的唯一方法是挖掘源代码,在这种情况下,你可以阅读这个类的文档。 没有logging在任何地方 – 有目的的,因为它不是外部使用。 这当然不意味着定义模型之间的实际的现场关系。

你为什么不按照实际的文件?

ManyToManyFel使用ManyToManyFel来实现它所扩展的Field基类的关系对象。 如果您要创build一个扩展Field类并包含多对多关系的新字段类,则可能会发现此类很方便,但不应该在您的模型中使用(这是您将看到popup式build议的位置如果你的编辑器列出可用的电话)。

请参见Field @类: https : //github.com/django/django/blob/master/django/db/models/fields/__init__.py类ManyToManyRel&类ManyToManyField @: https : //github.com/django/django /blob/master/django/db/models/fields/related.py

我很高兴,这里的绝大多数问题都是可以通过查看参考资料和文档来回答的问题。 研究和分享想法,挖掘“不为外部使用”的代码是很有趣的。 我知道如何开始回答这个问题,如果我没有,我不会写任何东西。 好问题的家伙!