from django.db import models
from django.conf import settings
class Category(models.Model):
name = models.CharField(max_length=200)
def __str__(self):
return self.name
class News(models.Model):
title = models.CharField(max_length=200)
body = models.TextField()
is_published = models.BooleanField(default=False)
category = models.ManyToManyField(Category)
def publish(self):
self.is_published = True
self.save()
def __str__(self):
return self.title
如何实现这个要求?
SELECT n.*, cat.name FROM news n LEFT JOIN category cat ON n.category_id=cat.id;
我是 ORM 的新手,我正在尝试通过示例来解决这个问题,使用谷歌,显然我不知道如何,如果我在 2 天内挖掘得很少
由于它创建
django了一个m2m中间表,因此查询将如下所示:甲骨文: