簡體   English   中英

Django:圖片/絕對URL不在html中顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM