上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 118 下一页
摘要: 如果只是在admin中简单的展示及管理模型,那么在admin.py模块中使用admin.site.register将模型注册一下就好了: from django.contrib import admin from myproject.myapp.models import Author admin. 阅读全文
posted @ 2018-12-30 18:23 NAVYSUMMER 阅读(1101) 评论(0) 推荐(0)
摘要: 如果你正在构建一个数据库驱动的应用,那么你可能会有与Django的模型紧密映射的表单。比如,你有个BlogComment模型,并且你还想创建一个表单让大家提交评论到这个模型中。在这种情况下,写一个forms.Form类,然后在表单类中定义字段,这种一般创建表单的做法是冗余的,因为你已经在ORM模型m 阅读全文
posted @ 2018-12-30 18:20 NAVYSUMMER 阅读(1598) 评论(0) 推荐(0)
摘要: 不要将Widget与表单的fields字段混淆。表单字段负责验证输入并直接在模板中使用。而Widget负责渲染网页上HTML表单的输入元素和提取提交的原始数据。widget是字段的一个内在属性,用于定义字段在浏览器的页面里以何种HTML元素展现。 一、指定使用的widget 每个字段都有一个默认的w 阅读全文
posted @ 2018-12-30 18:19 NAVYSUMMER 阅读(928) 评论(0) 推荐(0)
摘要: Field.clean(value)[source] 虽然表单字段的Field类主要使用在Form类中,但也可以直接实例化它们来使用,以便更好地了解它们是如何工作的。每个Field的实例都有一个clean()方法,它接受一个参数,然后返回“清洁的”数据或者抛出一个django.forms.Valid 阅读全文
posted @ 2018-12-30 18:18 NAVYSUMMER 阅读(952) 评论(0) 推荐(0)
摘要: 声明:以下的Form、表单等术语都指的的广义的Django表单。 Form要么是绑定了数据的,要么是未绑定数据的。 如果是绑定的,那么它能够验证数据,并渲染表单及其数据,然后生成HTML表单。如果未绑定,则无法进行验证(因为没有数据可以验证!),但它仍然可以以HTML形式呈现空白表单。 表单类原型: 阅读全文
posted @ 2018-12-30 18:17 NAVYSUMMER 阅读(419) 评论(0) 推荐(0)
摘要: 假设你想从表单接收用户名数据,一般情况下,你需要在HTML中手动编写一个如下的表单元素: <form action="/your-name/" method="post"> <label for="your_name">Your name: </label> <input id="your_name 阅读全文
posted @ 2018-12-30 18:16 NAVYSUMMER 阅读(260) 评论(0) 推荐(0)
摘要: Django虽然为我们内置了二十多种标签和六十多种过滤器,但是需求是各种各样的,总有一款你cover不到。Django为我们提供了自定义的机制,可以通过使用Python代码,自定义标签和过滤器来扩展模板引擎,然后使用{% load %}标签。 一、前置步骤 Django对于自定义标签和过滤器是有前置 阅读全文
posted @ 2018-12-30 18:15 NAVYSUMMER 阅读(456) 评论(0) 推荐(0)
摘要: 一些Django的‘奇技淫巧’就存在于这些不起眼的地方。 为了提高模板系统对人类的友好性,Django在django.contrib.humanize中提供了一系列的模板过滤器,有助于为数据展示添加“人文关怀”。 需要把django.contrib.humanize添加到INSTALLED_APPS 阅读全文
posted @ 2018-12-30 18:14 NAVYSUMMER 阅读(183) 评论(0) 推荐(0)
摘要: 国际化标签和过滤器 Django还提供了一些模板标签和过滤器,用以控制模板中国际化的每个方面。它们允许对翻译,格式化和时区转换进行粒度控制。 1. i18n 此标签允许在模板中指定可翻译文本。要启用它,请将USE_I18N设置为True,然后加载{% load i18n %}。 2. l10n 此标 阅读全文
posted @ 2018-12-30 18:12 NAVYSUMMER 阅读(128) 评论(0) 推荐(0)
摘要: Django内置过滤器总览 可以查询下表来总览Django的内置过滤器: 为模版过滤器提供参数的方式是:过滤器后加个冒号,再紧跟参数,中间不能有空格! 目前只能为过滤器最多提供一个参数! 1. add 把add后的参数加给value。像这样: {{ value|add:"2" }} 如果value为 阅读全文
posted @ 2018-12-30 18:11 NAVYSUMMER 阅读(413) 评论(0) 推荐(0)
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 118 下一页
交流群 编程书籍