美文网首页
django过滤器

django过滤器

作者: hs_a2d1 | 来源:发表于2018-01-07 20:32 被阅读0次

过滤器写在模板中,属于django模板语言。这样使用:

{{value|filter}}

value是变量,filter是过滤器。举例:

{{list_nums|length}}

返回list_nums的长度。过滤器也可以叠加:

{{value|filter1|filter2|filter3}}

这可以应用到之前写的博客项目中。之前写的edit_page.html比较复杂,因为if else 语句而有重复代码。如果把全部的article_id=0的else语句删掉,则django模板遇到不存在的变量不会报错,只会给它返回一个空字符串''。这样点开了新文章的超链接文本框里也什么都不显示。但是当输入完点下提交后会传递到响应函数edit_action一个空字符串而不是'0',这就会报错了。于是可以写value="{{ article.id|default:'0'"}}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Edit Page</title>
</head>
<body>
<form action="{% url 'blog:edit_action' %}" method="post">
    {% csrf_token %}
        <input type="hidden" name="article_id" value="{{ article.id|default:'0' }}"/>
        <label>文章标题
            <input type="text" name="title" value="{{ article.title }}"/>
        </label>
        <br/>
        <label>文章内容
            <input type="content" name="content" value="{{ article.content }}"/>
        </label>
        <br/>
    <input type="submit" value="提交">
</form> 
</body>
</html>

相关文章

  • Django_补充小技巧

    1.Templates过滤器 什么是过滤器? 写在模板中,属于Django模板语言 可以修改模板中的变量,...

  • django过滤器

    过滤器写在模板中,属于django模板语言。这样使用: value是变量,filter是过滤器。举例: 返回lis...

  • Filtering(过滤器)

    一、django-rest-frameword过滤器的认识 主要分三类,官网文档 1、基本过滤器 2、搜索 3、排...

  • restframework过滤器的使用

    一、django-rest-frameword过滤器的认识 主要分三类,官网文档 1、基本过滤器 2、搜索 3、排...

  • 2020-06-02--flask04--flask基础04

    jinja2模板 表单验证 WTF表单验证 jinjia2语法 过滤器 jinja2的过滤器与django中的过滤...

  • Django框架(五):自定义过滤器及标签

    前言 为什么要自定义过滤器和标签:当Django自带的过滤器及标签不能满足我们需求的时候,我们就需要自定义过滤器和...

  • 渣浪招聘

    画一个django项目图解,越详细越好 了解django的过滤器及其作用 用户模块权限逻辑 商品模块逻辑 HTTP...

  • 详解Django自定义过滤器

    django过滤器的本质是函数,但"函数"太多了,为了显示自己的与众不同,设计者们想了个名字"过滤器"... dj...

  • Django 入门教程笔记(三)

    常用模版标签 标签 过滤器 模版包含和继承 admin 配置 Form 使用 django.forms.Model...

  • 103.Django过滤器

    一.Django过滤器 1、add :将value的值增加2。使用形式为:{{ value | add: "2"}...

网友评论

      本文标题:django过滤器

      本文链接:https://www.haomeiwen.com/subject/hmumnxtx.html