缩短Python Django数据库查询

时间:2018-03-04 22:32:54

标签: python django database

我们在/etc/php/VERSION/apache2/php.iniE模型之间有m2m关系:

U

现在我们要删除U的所有链接,pk = 2。

我写了这段代码:class E(models.Model): us = models.ManyToManyField('U', related_name='events', symmetrical=False) class U(models.Model): pass

这段代码可以缩短/简化吗?

1 个答案:

答案 0 :(得分:3)

您可以执行以下操作:

U.objects.get(pk=2).events.clear()

Django文档中有一些有用的例子:

https://docs.djangoproject.com/en/2.0/topics/db/examples/many_to_many/

作为旁注,您不需要symmetrical=False多对多的定义。引自Django文档:

  

仅用于自我的ManyToManyFields定义。

请参阅:

https://docs.djangoproject.com/en/2.0/ref/models/fields/#django.db.models.ManyToManyField.symmetrical