我奋力想学Django的查询对两种型号:Django的关系查询
class Invoice(models.Model):
contact = models.ForeignKey(Contact)
dateCreated = models.DateTimeField(auto_now_add=True)
jobName = models.CharField(max_length=30)
jobAddress = models.CharField(max_length=30, blank=True)
class Contact(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
address = models.CharField(max_length=30)
我试图复制以下查询:
SELECT *
FROM invoice, contact
WHERE invoice.contact_id = contact.id
AND invoice.id = 5
任何帮助,将不胜感激。
请通过教程。这是一个非常简单的查询 - 对于初学者,你可以做一个'.get(id = 5)' – karthikr 2014-11-02 03:24:15
我确实尝试过这个教程,但它已经躲过了我。我试过 data = Invoice.objects.get(pk = id) 但我只是不明白如何关联联系人字段以获得联系人信息以及(地址等) – Mike 2014-11-02 03:57:52
你会做invoice.contact访问外键。点表示访问外键字段 – karthikr 2014-11-02 04:32:27