使用ForeignKey返回特定字段


class Client(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
client_name = models.CharField('Nom et prénom', max_length=120)
def __str__(self):
return self.client_name
class OtherInfos(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
client_name = models.ForeignKey(Client, null=True, on_delete=models.CASCADE)
client_detail = models.TextField('détails', blank=True)
def __str__(self):
return str(self.client_name)
class information(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
info_name = models.ForeignKey(patientlist, null=True, on_delete=models.CASCADE)
info_data = models.TextField('More info', blank=True)
info_evolution = models.ForeignKey(OtherInfos, null=True, on_delete=models.CASCADE)
def __str__(self):
return str(self.info_name)

大家好,

我有这3张表:

a";客户端";可以具有多个";信息";以及";其他信息";,我想在一个html页面中显示所有数据,我设法使用Foreignkey完成了90%的工作,在那里我可以获得";信息";以及";客户端";html页面中的数据,但它不适用于"其他信息";,有什么建议吗?

谢谢

您可以通过这种方式访问数据

{% for info in information %}
{{ info }}
{% for other_info in info.info_evolution_set.all %}
{{ other_info }}
{% endfor %}
{% endfor %}

这就是它的模式,你可以添加第三个模型,祝好运

好吧,问题是uuid主键从一个表变到另一个表,即使它是同一个客户端,所以当我尝试进行查询时,它一无所获,所以我所做的是在所有模型中使用AutoSlugField作为主键:

slug = AutoSlugField(populate_from='NAME')

因为所有的表都有相同的'NAME',这样我就不需要Foreignkeys了。。。

最新更新