【发布时间】:2019-03-25 06:08:42
【问题描述】:
各位,首先感谢您的宝贵时间。 我在 django 2.1 中设计我的模板文件时遇到了一些问题 在我的应用程序的 index.html 中,我可以进入详细信息页面,尽管当我想在 html 文件中设计我的详细信息页面时,我放置了引用,但浏览器什么也没给我。 我的模特.PY 从 django.db 导入模型
class Dreams (models.Model):
titulo = models.CharField(max_length=100)
objetivo = models.CharField(max_length=100)
imagem = models.CharField(max_length=100)
def __str__(self):
return self.titulo + ' - ' + self.objetivo
class Wich (models.Model):
lets = models.ForeignKey(Dreams, on_delete=models.CASCADE)
make = models.CharField(max_length=100)
it = models.CharField(max_length=100)
def __str__(self):
return self.make
我的观点.PY
from django.http import HttpResponse, Http404
from .models import Dreams, Wich
from django.template import loader
from django.shortcuts import render
def index(request):
all_dreams = Dreams.objects.all()
contexto = {'all_dreams': all_dreams}
return render(request, 'index.html', contexto)
def detail(request, Dreams_id):
try:
titulo = Dreams.objects.get(pk=Dreams_id)
contexto = {'titulo': titulo}
except Dreams.DoesNotExist:
raise Http404("sem sonhos")
return render(request, 'detail.html', contexto)
我的 detail.html 文件
<img src = {{ dreams.imagem }}>
<h2>{{ titulo }}</h2>
<h3>{{ wich.make }}</h3>
但我唯一得到的是 'titulo' in .我试图在“imagem”和“make”的视图中创建变量,但一无所获。 再次感谢您的宝贵时间。
【问题讨论】:
-
嗯,可以有零个、一个或多个
Wich对象,而不仅仅是一个。所以你的模板对我来说没有多大意义。 -
您没有在上下文中提供
dreams或wich -
是的,但他们应该为 de id 链接我该怎么做?我尝试在视图中添加 make = wich.make,然后在上下文中添加 {'make':make} 但仍然没有
标签: python html django templates django-templates