Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Django,动态设置img src_Html_Django - Fatal编程技术网

Html Django,动态设置img src

Html Django,动态设置img src,html,django,Html,Django,在有人将此标记为重复之前,我已阅读并尝试了以下线程中的解决方案: 但仍然无法让它发挥作用。 因此,我使用Django内置的UpdateView来更新数据库条目,并尝试将图像加载到模板中,src的一部分是动态的,如下所示: 编辑日志条目表单.html {% extends 'base.html' %} {% load staticfiles%} <form method="post"> {% csrf_token %} {% static "" as baseUr

在有人将此标记为重复之前,我已阅读并尝试了以下线程中的解决方案:

但仍然无法让它发挥作用。 因此,我使用Django内置的UpdateView来更新数据库条目,并尝试将图像加载到模板中,
src
的一部分是动态的,如下所示:

编辑日志条目表单.html

{% extends 'base.html' %}
{% load staticfiles%}
<form method="post">
    {% csrf_token %}
    {% static "" as baseUrl %}
    <img src="{{ baseUrl }}/lpr_images/{{journalEntry.license_plate_nr_img}}"></img>
    <img src="{% static "" %}/lpr_images/{{journalEntry.license_plate_nr_img}}" />
    <img id="edit_img" src="{% static 'lpr_images/' %}{{journalEntry.license_plate_nr_img}}" alt="Image not read!"/>
    {{ form.as_p }}
    <button class="btn btn-success" type="submit">Submit</button>
...
型号.py

class JournalEntryUpdate(UpdateView):
    model = JournalEntry
    template_name = 'gate_operator/edit_journal_entry_form.html'
    success_url = '/gate_operator/journal/'
    fields = [
        'license_plate_nr',
        'license_plate_nr_img',
        ...
    ]

    def form_valid(self, form):
        object = form.save(commit=False)
        object.user = self.request.user
        object.save()
        return super(JournalEntryUpdate, self).form_valid(form)
class JournalEntry(models.Model):
    license_plate_nr = models.CharField(max_length=20, blank=True)
    license_plate_nr_img = models.CharField(max_length=100, blank=True)
    ...
所有这些在控制台中都不起作用,因为我只能得到静态部分:
GEThttp://127.0.0.1:8000/static//lpr_images/ 404(未找到)
我试图硬编码url,只是为了确保我在正确的路径上,所以这成功地显示了图像:
http://127.0.0.1:8000/static//lpr_images/2018_04_26_08_43_25.png

那么,我在这里遗漏了什么或做错了什么呢?

在模板中,你应该使用
journalentry
(全小写),而不是
journalentry

如果
{journalentry.license\u plate\u nr\u img}
没有按预期输出
2018\u 04\u 26\u 08\u 43\u 25.png
,那么你需要修复它。但是你还没有显示你的视图或模型,所以我们对此无能为力。@Alasdair我添加了views.py和models.py。@Alasdair和它表明你检查
{{journalEntry.license\u plate\u nr\u img}}
是正确的,它没有输出任何内容,所以问题可能不在动态链接中。谢谢