如何在 Django 中使用 ManyToManyField 类型连接表?

How to join tables with ManyToManyField type in Django?

我有这样的模型:

class Education(models.Model):
    title = models.CharField(default=None, max_length=100)
    content = models.TextField(default=None)
    price = models.ManyToManyField(Price)

class Price(models.Model):
    cost = models.CharField(default=None, max_length=20)
    created_at = models.DateTimeField(auto_now=True, null=True, blank=True)

我想在两个表之间进行内部连接并访问两个表的所有字段。

我们可以这样实现,

Education.objects.filter(price__in=Price.objects.all()).select_related('Price').values_list('title', 'content', 'price__cost', 'price__created_at')