Html Django,动态设置img src
在有人将此标记为重复之前,我已阅读并尝试了以下线程中的解决方案: 但仍然无法让它发挥作用。 因此,我使用Django内置的UpdateView来更新数据库条目,并尝试将图像加载到模板中,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
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}}
是正确的,它没有输出任何内容,所以问题可能不在动态链接中。谢谢