Django数据库操作
ManyToManyField
用于指定一对多数据关联,如文章和评论:
class Article(models.Model):
# ...
replies = models.ManyToManyField('Reply')
class Reply(models.Model):
#...
正向查询
已知 Article,获得其评论 replis:
Article.objects.get(id=1).replies.all() Article.objects.get(id=1).replies.filter(xxx)
反向查询
即由已有 reply获得其所属的 Article:
reply = Reply.objects.get(id=1) reply.article_set.all()[0] reply.article_set.get()