【发布时间】:2020-12-27 00:53:54
【问题描述】:
我有 2 个模型,我想通过我的第一个模型显示数据,假设 Model1 有一些字段,Model2 有 ForeignKey 的 Model1,我通过 Model1 获取数据显示页面,但我还想显示来自Model2 的一些记录,请告诉我如何显示来自Model2 的数据。
这是我的models.py 文件...
class Model1(models.Model):
namefield=models.Charfield(blank=True)class Model1(models.Model):
emailfield=models.Charfield(blank=True)
phone=models.Charfield(blank=True)
class Model2(models.Model):
name=models.CharField(default=None)
type=models.CharField(default=None)
father=models.CharField(default=None)
model1=models.Foreignkey(Model1, related_name='model_one', on_delete=models.CASCADE)
这是我的views.py 文件...
def display_data(request, id):
test_display = Model1.objects.filter(pk=id).first()
context = {
'test_display': test_display
}
return render(request, 'page.html', context)
请注意我在这里显示来自Model1 的数据...但我想显示来自Model2 的name、type 和father
这是我的test.html 文件...
<p>{{ test_display.namefield }}</p>
<p>{{ test_display.emailfield }}</p>
<p>{{ test_display.phone }}</p>
<p>{{ test_display.model_one.name }}</p>
<p>{{ test_display.model_one.type }}</p>
<p>{{ test_display.model_one.father }}</p>
these last 3 records displaying nothing
【问题讨论】:
标签: python django django-models django-views django-templates