当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django ManyToManyField.symmetrical用法及代码示例


本文介绍 django.db.models.ManyToManyField.symmetrical 的用法。

声明

ManyToManyField.symmetrical

仅用于 self.ManyToManyFields 的定义。考虑以下模型:

from django.db import models

class Person(models.Model):
    friends = models.ManyToManyField("self")

当 Django 处理这个模型时,它识别出它自己有一个 ManyToManyField ,因此,它不会将 person_set 属性添加到 Person 类。相反, ManyToManyField 被假定为对称的——也就是说,如果我是你的朋友,那么你就是我的朋友。

如果您不希望与 self 的多对多关系对称,请将 symmetrical 设置为 False 。这将强制 Django 为反向关系添加说明符,允许 ManyToManyField 关系是非对称的。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.db.models.ManyToManyField.symmetrical。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。