【发布时间】:2017-05-31 01:32:01
【问题描述】:
我的模板上有一段代码没有显示在我的 html 中,也没有在 Chrome 控制台上显示任何错误。我正在尝试显示一个图像列表,单击该列表会将您带到该图像的详细信息。
这是我的 HTML(base.html) 的关键部分:
<div class="container-fluid">
<h2>Popular</h2> #only this shows up
{% for obj in object_list %}
<img src = "{{ obj.mpost.url}}" width="300"><br>
<a href='/m/{{ obj.id }}/'> {{obj.username}} </a><br/>
{% endfor %}
</div>
views.py:
from django.shortcuts import render,get_object_or_404
from .models import m
# Create your views here.
def home(request):
return render(request,"base.html",{})
def m_detail(request,id=None):
instance = get_object_or_404(m,id=id)
context = {
"mpost": instance.mpost,
"instance": instance
}
return render(request,"m_detail.html",context)
def meme_list(request): #list items not showing
queryset = m.objects.all()
context = {
"object_list": queryset,
}
return render(request, "base.html", context)
urls.py:
urlpatterns = [
url(r'^$', home, name='home'),
url(r'^m/(?P<id>\d+)/$', m_detail, name='detail'),#issue or not?
]
models.py:
class m(models.Model):
username = "anonymous"
mpost = models.ImageField(upload_to='anon_m')
creation_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return m.username
非常感谢您抽出宝贵时间。 :)
【问题讨论】:
-
你的问题不清楚。您是说整个“容器流体”div 没有显示?
-
没有。我是说我的 HTML 中的 python 代码块不起作用(在
流行
之后) -
为了您未来的理智,请考虑将模型重命名为比
m更友好的名称...您确定您的数据库中有条目吗? -
是的,它确实有条目,如果我在我的 URL 栏上显式输入主机名/m/2,我可以查看它们,其中 2 是一个 ID 号
-
不,但是你不需要那个,而且它们不会呈现“同一 HTML 文件的一部分”。视图呈现 整个 模板。将代码移动到索引视图中。
标签: python html django python-3.5 django-1.10