我试图在2个模型/表格中生成报告。在这里,他们是:Django外键
class Members(models.Model):
username = models.CharField(max_length=30,null=True, unique=True)
email = models.CharField(max_length=100,null=True, unique=True)
name = models.CharField(max_length=30,null=True)
phone = models.CharField(max_length=30,null=True)
和
class Report(models.Model):
report_text = models.CharField(max_length=500)
reporter_id = models.IntegerField(db_index=True)
reported_id = models.IntegerField(db_index=True)
date_created = models.DateTimeField(null=True)
date_read = models.DateTimeField(null=True)
的2个表显然有自动递增的ID作为主键。
报告将是这样的:
Reported Phone | Reported Name | Report | Date Reported | Date Report Read
大家报道了将在成员表。记者ID是登录报告的成员的ID。 reported_id是报告所在人员的ID。我需要在两个模型之间进行连接以获取成员姓名和电话号码。我无法完成文档的工作。我相信我应该使reporting_id和reporter_id都是外键到成员表主键ID字段。我该如何做,以及哪些代码将提取特定记者提交的所有条目的报告?
用户reported_id = models.ForeignKey(成员),并为reporter_id执行相同操作。这似乎很奇怪,因为我没有指定该字段是外来字段。 ORM应该使它更容易(通常它会!)。我可以在SQL中加入,但这让我难住。
我希望这个问题有道理。
在此先感谢
丰富
你绝对应该有通过外键访问所有相关
Report
车型' ForeignKey“字段,无论您希望表示模型之间的一对多关系。 – 2011-03-21 18:31:33