Python 我们如何连接django中的两个表?

Python 我们如何连接django中的两个表?,python,django,django-models,Python,Django,Django Models,是否可以基于Django中的公共键(外键)连接两个模型(表)?如果是,请举例说明。为此,我查阅了Django文档。但我谈到了如何在django中执行原始SQL查询 谢谢以下是一个例子: 来自django.db导入模型的 课堂报告员(models.Model): first_name=models.CharField(最大长度=30) last_name=models.CharField(最大长度=30) email=models.EmailField() 定义(自我): 返回“%s%s”%(se

是否可以基于Django中的公共键(外键)连接两个模型(表)?如果是,请举例说明。为此,我查阅了Django文档。但我谈到了如何在django中执行原始SQL查询

谢谢

以下是一个例子:

来自django.db导入模型的

课堂报告员(models.Model):
first_name=models.CharField(最大长度=30)
last_name=models.CharField(最大长度=30)
email=models.EmailField()
定义(自我):
返回“%s%s”%(self.first\u name,self.last\u name)
类文章(models.Model):
headline=models.CharField(最大长度=100)
pub_date=models.DateField()
reporter=models.ForeignKey(reporter,on_delete=models.CASCADE)
定义(自我):
返回self.headline
类元:
排序=('headline',)
通过此示例,您可以通过以下方式轻松联系文章的记者:

打印(article.reporter.firstname,article.reporter.last_name)
但是,如果您运行的是原始SQL查询,下面是一个示例(更多详细信息):

从django.db导入连接
定义我的自定义sql(自我):
使用connection.cursor()作为游标:
cursor.execute(“更新条集foo=1,其中baz=%s”,[self.baz])
cursor.execute(“从baz=%s的栏中选择foo”,[self.baz])
row=cursor.fetchone()
返回行

每一个Django教程都会详细解释这一点。Selcuk你能更喜欢这方面的链接吗?感谢你是个笨蛋。