【发布时间】:2019-04-26 00:05:06
【问题描述】:
TL;DR 访问对象外键,发票必须有一个客户,如何在 HTML 模板中显示发票及其客户数据?
我正在制作一个发票系统,所以我有这些模型。
class Customer(models.Model):
name = models.CharField(max_length=100, default='')
email = models.EmailField(max_length=100, default='')
phone_num = models.CharField(max_length=10, default='')
address = models.CharField(max_length=200, default='')
def __str__(self):
return str(self.id)
class Invoice(models.Model):
amount = models.FloatField(max_length=10, default=0)
job_description = models.CharField(max_length=100, default="")
date_of_issue = models.DateField(default='')
customer = models.ForeignKey(Customer, on_delete=models.PROTECT,
related_name='cus')
def __str__(self):
return str(self.job_description + "\t$" + str(self.amount))
一张发票只有一个客户。
我可以使用模板轻松地分别打印客户和发票。如何访问收到发票的客户?
如果我想查找发票,如何让客户姓名和联系方式显示在模板中?
目前我已经显示了我的所有发票(循环显示),并希望在发票信息中显示客户姓名和 ID 号。
我怎样才能向后执行并搜索属于客户“x”的所有发票?
【问题讨论】:
-
An Invoice has ONE and ONLY ONE Customer.那么你应该使用OneToOneField。 -
@SachinKukreja 是的,谢谢,我是 Django 新手,你可以告诉我。
标签: python sql django web-applications