[英]Django: Images/Absolute URLS from not displaying in html
我的模板上有一塊代碼,該代碼塊沒有顯示在我的html上,也沒有在Chromes控制台上給出任何錯誤。 我正在嘗試顯示圖像列表,單擊該圖像會將您帶到該圖像的詳細信息。
這是我的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
非常感謝您的參與。 :)
我認為問題是這樣的事實,即您根本沒有用於meme列表的url,因此您要么顯示主視圖,要么需要將代碼從meme_list
視圖移到home
視圖,或者您需要為meme_list
創建一個URL(並導航到該新URL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.