python - Django模型双向多对多声明?
问题描述
我有两个模型,文章和出版物,我在文章中声明了一个多对多字段。但是,我也希望有从出版物到文章的参考。仅声明另一个 ManyToManyField 的最佳方法是,即 Articles = models.ManyToManyField('Article'),如果是这样,我该如何使其链接到该链接表?
class Article(models.Model):
headline = models.CharField(max_length=100)
publications = models.ManyToManyField('Publication')
class Publication(models.Model):
title = models.CharField(max_length=30)
articles = ???
解决方案
您以错误的方式声明模型正确的方式应该是:
class Publication(models.Model):
title = models.CharField(max_length=30)
class Article(models.Model):
headline = models.CharField(max_length=100)
publication = models.ForeignKey(Publication, on_delete=models.CASCADE)
推荐阅读
- scala - Spark 中的条件连接
- c++ - Mathf.SmoothDamp() 是如何工作的?它是什么算法?
- python - 不一致的 Pytesseract
- spring-boot - java.lang.IllegalArgumentException: 无效的布尔值@Value("${com.test.isTestEnable")
- php - 无法在 onehub.com API 上上传文件
- javascript - 轮播中的焦点问题
- xamarin - Xamarin 表单 ShellContent 打开浏览器
- eclipse - Eclipse 未响应 servlet 和 HTTP 404 错误中的更改
- angular - 如何在循环 Typescript 中发送 http get 方法
- node.js - 所有的包都是 Node 中的模块吗?