问题描述
我想根据屏幕(设备)的分辨率更改以下几行:
{% if forloop.counter|divisibleby:3 and not forloop.last %}
没有javascript,只有Django。
例如,在 view.py 中获取“ screen.width”会有所帮助。
解决方法
我认为使用Django不可能做到这一点: Get screen size with Django not using JavaScript
但是,该答案表明您可以查看发送的用户代理标头,并尝试确定正在访问该站点的设备:
request.META['HTTP_USER_AGENT']
如果您要更改样式甚至显示某些元素是某些屏幕尺寸,则可以在CSS中使用媒体查询: https://www.w3schools.com/css/css_rwd_mediaqueries.asp