python - 如何在django中查询具有manytomany字段指向它们的对象

标签 python django python-2.7 django-queryset

我有两个模型“用户”和“公司”

class Company(models.Model):
    name = models.CharField max_length=50)

class User(models.Model):
    name = models.CharField( max_length=40)
    following = models.ManyToManyField(Company)

我想让所有有一些用户关注他们的公司。 类似的东西

Company.objects.filter(has_following = True)

我该怎么做?

最佳答案

声明 M2M 关系时,您可以使用 lated_name:

class User(models.Model):
    name = models.CharField(max_length=40)
    following = models.ManyToManyField(Company, related_name='followers')

然后,您可以使用以下方式查询:

>>> Company.objects.exclude(followers=None)

关于python - 如何在django中查询具有manytomany字段指向它们的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17055954/

相关文章:

python-2.7 - Healpy pix2ang : Convert from HEALPix index to RA, Dec 或 glong,glat

python - 正则表达式无法扩展以在 Python 中查找相似模式

python - Django 老问题 : Get current user in model

mysql - 将 mysql 日期时间字段从 django 1.3 迁移到 django 1.4

python - 在 Python 中导入按顺序命名的多个文件

regex - 将 python 字符串中的所有十六进制编码替换为等效的 ascii 值

Python 名称错误 : name is not defined (related to having default input argument types)

python - 根据其他 2 列的比较填充列(pandas)

python - Python 中的数据类型类似于 Perl 中的哈希值

python - 在 Django 中删除 ForeignKey 时在相关模型上发出信号