【问题标题】:Django: Images/Absolute URLS from not displaying in htmlDjango:图像/绝对 URL 不在 html 中显示
【发布时间】: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


【解决方案1】:

我认为问题在于您根本没有 meme 列表的 url,因此您要么显示主视图并且需要将代码从 meme_list 视图移动到您的 @987654322 @view,或者您需要为meme_list 创建一个网址(并导航到该新网址)

【讨论】:

  • 这似乎是我面临的问题。我忘了映射它。我会尽快检查并告诉你,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
  • 2021-12-07
  • 1970-01-01
  • 2020-03-19
  • 1970-01-01
  • 2015-05-17
  • 2016-10-20
相关资源
最近更新 更多