CRM项目中,需要直接扫码进行库存盘点,要求每个独一产品有一个单独的二维码,用户手机扫码之后,直接进入一个盘点页面,输入数字,直接提交完成产品数量的入库,出库或者盘点功能。之前我们已经实现了模板里显示二维码,类似这样:

 

{% load qr_code %}

{% qr_from_text "abc" size="m" image_format="png" error_correction="L" %}

 

这个会在页面直接生成一个二维码,扫码之后会看到abc这个结果。但是这个不能动态赋值,比如不同产品和URL都要随时生成不同的二维码,扫码实现不同的内容和功能,这个需要在模板里的视图里都要改一下。

views.py里:

@login_required(login_url='/xadmin/') #只有登陆用户才能显示出来
def test(request):
    #动态二维码 2025-7-14 11:13:15
    dynamic_data = request.GET.get('data', 'default_value')  # 从 URL 参数获取动态值

html里:

{% load qr_code %}
{% qr_from_text qr_data size="m" image_format="png" error_correction="L" %}

这样修改之后,只需要访问:

http://你的网址.html?data=XLP060034010TLMSY

 

这样页面里就会动态生成一个以"XLP060034010TLMSY"为内容的动态二维码,每次修改URL里的值都会形成一个新的码,可以是任何文本或者URL,非常便捷。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。