1.{% for item in item_list %}在html里面这样写可以直接引用views.py里面的变量,注意是对应的页面
{{}}这种形式也能访问view.py里面的变量
form.error有错误信息
文章排行:order_by()需要指定字段,不能这样使用Article.objects.all().order_by()
选择将文章进行分组,然后使用count函数
我发现凡是涉及到显示数据内容,都会牵扯到数据库操作,不一定,可以是settings里面设置的全局变量
当编写Django应用程序时,我们已经习惯通过添加方法到模型里以此达到封装业务逻辑并隐藏实现细节。这种方法看起来是非常的自然,而且实际上它也用在Django的内建应用中。 |
>>> from django.contrib.auth.models import User
>>> user = User.objects.get(pk=5)
>>> user.set_password('super-sekrit')
>>> user.save()
这里的set_password就是一个定义在django.contrib.auth.models.User模型中的方法,它隐藏了对密码进行哈希操作的具体实现 |