首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决django 和 vue 渲染冲突问题 event

今天解决了django 和vue 同时渲染冲突的问题, 需求是这样的,后端取回对象列表由django模板渲染,取回后的列表大概是这样的 1 2 3 4 2 2 3...每一行渲染的东西都是不同的数据) 其中我遇到的难题就是 因为我是用django + vue 混合渲染 所以他们两的渲染标签对天生就是冲突的,vue也没法直接访问django渲染列表对象里的值,所以就有了这个问题...简单来说就是 我用django渲染的列表 需要用vue 去捕捉我当前点击的对象是什么,需要拿到切确的对象值,然后 做下一步处理, 起初的处理方案我是想直接用引擎模板通过参数传递的方式传入到vue的方法中...渲染的值 这是我用的方法,思考了一阵子后发现这个方法并不可行,所以用了第二种方法 那就是在 4row 中加入了一个a标签,a标签用data的方式绑定django模板渲染出来的结果,它们长这样 {%...var n5=$event.srcElement.dataset.d5 } 这样就解决了django 和vue同时渲染冲突问题, 下面为参考代码 <p @click

91510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django模板中做一些加减乘除基本运算

    Django模版加法: {{ value|add:10}} value=5,则返回15 Django模版减法: {{value|add:-10}} value=5,则返回-5,这个比较好理解,减法就是加一个负数...Django模版乘法: {%  widthratio 5 1 100 %} 上面的代码表示:5/1 *100,返回500,widthratio需要三个参数,它会使用 参数1/参数2*参数3,所以要进行乘法的话...函数处理后的值当做变量,可以如下方法  {% widthratio this_value max_value max_width as width %} {% blocktrans %}The width...利用 add 这个filter ,可以做更疯狂的事: 计算 A^2: {% widthratio A 1 A %} 计算 (A+B)^2: {% widthratio A|add:B 1 A|add...,所以不建议: {% widthratio foo.product_amount 100 1 as width %}{% blocktrans %}{{ width }}{% endblocktrans

    2K40

    django模板中做一些基本运算

    Django模版加法: {{ value|add:10}} value=5,则返回15 Django模版减法: {{value|add:-10}} value=5,则返回-5,这个比较好理解,减法就是加一个负数...Django模版乘法: {% widthratio 5 1 100 %} 上面的代码表示:5/1 *100,返回500,widthratio需要三个参数,它会使用 参数1/参数2*参数3,所以要进行乘法的话...函数处理后的值当做变量,可以如下方法 {% widthratio this_value max_value max_width as width %} {% blocktrans %}The width...利用 add 这个filter ,可以做更疯狂的事: 计算 A^2: {% widthratio A 1 A %} 计算 (A+B)^2: {% widthratio A|add:B 1 A|add...,所以不建议: {% widthratio foo.product_amount 100 1 as width %}{% blocktrans %}{{ width }}{% endblocktrans

    1.8K20

    Django中自定义带有前后缀的递增主键

    最近项目中遇到一个需求,在Django的model中主键要带有前缀的递增类型主键,比如:exp-1, exp-2…,类似.这样,而且在所有的model中,主键里面递增的数据要唯一,不能有重复。...在网上找了一圈没有找到特别好的实现方法,自己写了一个,在这里做个记录。...我采用的方法其实也很简单: 创建一个单独的model,里面只有一个models.AutoField类型的字段,可以确保主键中递增的数字是全局唯一的 在实际业务model中定义一个models.CharFiled...类型的主键 修改save方法,为业务模型的主键加上前缀 下面是示例代码,可以参考 from django.db import models class AutoIncrementFields(models.Model

    11510

    博客的公式渲染问题

    ,本着优化公式显示的原则进行新的渲染的寻找,最终找到的几种解决方案有: hexo-renderer-kramed,支持mathjax,轻量,对hexo的标签外挂也能正常处理,近乎最优解,但是原生的渲染行内公式会有各种奇怪的问题...,需要修改源代码中的行内公式匹配规则,csdn上主流的公式渲染问题的解决办法,但是因为我的博客是用githubpages自动生成,因此在安装源包的时候生成网页的行内公式渲染问题无法得到解决。...katex渲染引擎无论如何不会关闭,换言之开启mathjax引擎后会出现两个公式的渲染结果,这个致命问题不敢继续使用。...想着mathjax和katex兼得的幻想,下一个可选项是hexo-math,这个插件是大部分会推荐的一个插件,同时支持mathjax和katex进行渲染,但是一个问题是公式书写时必须写成标签外挂的形式,...true),总的来说呈现一种比较理想的加载方式,但是katex的公式渲染始终不是长久之计,可能还存在诸多问题。

    1.1K10

    Django搭建博客(四):渲染前数据的处理

    一、定制日期显示格式 上一篇我们提到日期的显示问题,个人来说,我更喜欢这样的日期显示: 2018-07-21 但是 django的默认日期显示的格式却是这样的: July 30, 2018 简直要急死强迫症...说了这么多,其实我们只要给 Post类添加一个方法就可以了,因为 Django是支持在模板里调用实例的方法的。...有了视图,我们再在 myblog应用里的 urls文件里添加文章的链接,修改如下: # urls.py from django.urls import re_path from . import views...但是还是有一点问题,比如我们访问链接: http://127.0.0.1:8000/myblog/article/2018/7/我的第一条博客 可以正常访问,但是如果访问链接: http://127.0.0.1....+)/{0,1}$') 里使用了贪婪模式,在这个模式下链接最后的反斜杠也会被匹配到 title里去,这样一来数据库里就查不到对应的文章,在页面渲染的时候就会报错。

    50420

    Django使用django-apscheduler的问题

    Django定时任务 由于业务需要,后台要有一个定时任务的功能,起初考虑单独出来使用Linux系统的corn来实现。但是考虑到这样会很不方便。...于是便寻找定时任务的模块,就找到了APScheduler,考虑到要在Django中使用,后来就采用了django-apscheduler来作为定时任务的模块,但是这个模块本身有bug。...使用APScheduler 现在,我们避免了django-apscheduler模块抛出异常问题,但是我们还有一个问题等待解决,那就是uWsgi使用多进程模式启动Django项目,因此我们会有多个进程去执行这个定时任务...解决这个问题的方法,我们直接就会想到采用加锁的方式。第一个拿到锁的进程,执行定时任务,其余的进程由于拿不到锁,因此也就不会执行定时任务。下面给出两种加锁方案,分别适用于不同的场合。...Redis分布式锁 redis中放置锁,是可以解决分布式下的问题。当然,如果你没有使用分布式,也是可以使用redis锁的。

    2.2K30

    在 Django 中获取已渲染的 HTML 文本

    在Django中,你可以通过多种方式获取已渲染的HTML文本。这通常取决于你希望在哪个阶段获取HTML文本。下面就是我在实际操作中遇到的问题,并且通过我日夜奋斗终于找到解决方案。...1、问题背景在 Django 中,您可能需要将已渲染的 HTML 文本存储在模板变量中,以便在其他模板中使用。例如,您可能有一个主模板,其中包含内容部分和侧边栏。...以下是一个示例代码,展示了如何在视图中将已渲染的 HTML 文本存储在模板变量中:def loginfrm(request): """ 登录表单视图 """ # 渲染登录表单 HTML...rendered_html = render_to_string('login_form.html')​ # 将已渲染的 HTML 文本存储在模板变量中 context = {...这些方法可以帮助我们在Django中获取已渲染的HTML文本,然后我们可以根据需要进行进一步的处理或显示。

    11510

    Django的时区设置问题

    1.Django的时区问题   django默认的时区是UTC,平时是没有什么影响的,但是在需要将时间戳转换成本时区的时间或者是获取当前的本地的localtime的时候就出现了问题。...之前程序在测试时是运行在Windows环境,所以即使settings.py中的TIME_ZONE使用默认时区,Django也会根据本机的时区使用当前时区时间。...然而程序放到linux运行程序时,Django的时区会使用settings.py中的TIME_ZONE设置的时区,所以这时就出现了问题。...'''   我的django程序中的一部分,这部分功能是将用户的聊天时间戳转化为格式化时间。...UTC时间 2.Django时区设置 在Django的settings中,有两个配置参数是跟时间与时区有关---->TIME_ZONE和USE_TZ USE_TZ为True,Django使用系统默认时区

    2.9K10

    wemark小程序Markdown渲染库渲染原生图片标签的问题

    小程序Markdown渲染库渲染问题小记 最近在使用Markdown渲染库wemark 的过程中遇到了图片不能显示的问题。...渲染库可以渲染markdown语法格式的图片,但是对于自定义大小了的原生图片标签却无法正常渲染,导致markdown文件中的图片无法正常显示。 首先我们知道markdown中插入图片有几种方式 !...类似如下这种 这样子在显示的时候就可以看到图片显示大小得到了控制,但是Markdown渲染库无法识别。...所以暂时采取了一个比较曲线的方法,就是把原生图片标签再转换为md支持的图片格式 使用正则把图片标签转为markdown图片语法 let imgReg = /<img.*?(?...')' cnt = cnt.replace(arr[i], 'img' + i).replace('img' + i, imgMdStr) } } 这样图片就被还原为渲染库支持的格式

    1.4K30

    Django搭建博客(三):文章的储存和页面的渲染

    所以我们需要先把文章保存到数据库里,当浏览器请求页面时,服务器再从数据库里获得对应文章的内容,然后拿着这些内容去渲染页面,最后将渲染好的页面返回给浏览器。...在这个项目里,我们先安装 django库 ,然后创建一个项目,再在项目里创建一个应用 在 settings里添加创建的应用,然后打开应用目录下的 models文件创建保存文章的表格: # models.py...): list_display = ('title', 'date', 'content', 'tags') 使用 list_display属性可以在 django的管理页面里更方便地查看表格内容...但是我们的表格里什么都没有,先添加几条测试用的博客 ? 二、页面渲染,将数据库里的文章通过网页呈现 现在我们数据库里已经有文章了,接下来就是如何把数据库里的数据呈现到前端。...首先在项目目录的 urls里添加指向 myblod应用的 url: # mysite/urls.py from django.contrib import admin from django.urls

    1.4K21

    Django---时间的时区问题

    在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但都没有讲明白。...本文将在项目中遇到的问题及如何解决的尽可能详细的记录下来,当然本文参考了网上大量相关文章。   在django1.4以后,存在两个概念:naive time 与 active time。   ...问题一:三个时间datetime.datetime.now()、datetime.datetime.utcnow()与django.util.timezone.now()的区别 datetime.datetime.now...问题二:django存储到数据库的时间比本地时间小8个小时?...问题四:django.util.timezone.now()输出时间比本地时间小8个小时 只要设置了USE_TZ=True,django.util.timezone.now()输出地永远是UTC时间,不管你设置的

    2.1K111
    领券