javascript - django能否从数据库中读取某个数值,作为参数传入<img>并根据参数值选择图片?
ringa_lee
ringa_lee 2017-04-11 12:05:46
[JavaScript讨论组]

django项目中我需要从后台读取数据库某表某行的某列数据(这列是代表某个选项),根据不同的值传入中,从static中选择不同的图片呈现。这个数据库读取动作是从前一个页面点进链接的行为触发的,点击不同的链接,选取的这个表的行是不同的?这个动作是否需要一段javascript定义,有什么办法么?

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
PHPz

你可以专门写一个view来处理那个页面。

假设slug是你需要从数据库读出的值,你先获取包含改值的对象obj,传给前端的连接中,你在需要点击的那个链接中传入一些参数,比如链接为:

<a href={% url 'display_view' obj.slug %}><\a>

首先在url中获取相关的参数,
url:

url(r'^display/(?P<slug>\w+)', DisplayView.as_view(), name='display_view')

view:

class DisplayView(TemplateView):
    template_name = 'display.html'
    
    def get_context_data(self, **kwargs):
        context = super(DisplayView, self).get_context_data(**kwargs)
        context['var'] = self.kwargs.get('slug', None)
        return context

在模版层进行相关的判断。
Template:

{% ifequal var foo %}
  <img src={% static '/images/bg1.png' %}
{% endifequal%}

{% ifequal var bar %}
  <img src={% static '/images/bg2.png' %}
{% endifequal%}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号