django自定义过滤器
django 自定义过滤器
-
创建模型
from django.db import models class User(models.Model): # 用户名 username = models.CharField(max_length=32,unique=True) # 密码 password = models.CharField(max_length=255) # 添加时间 addtime = models.DateTimeField(auto_now_add=True) class Meta: # 指定表名 db_table = 'user'
-
创建视图函数
from django.shortcuts import render from django.views import View from . import models class UserView(View): def get(self,request): user = models.User.objects.all() return render(request,'index.html',{"user":user})
-
路由文件
from django.urls import path from . import views urlpatterns = [ path('user/',views.UserView.as_view()) ]
-
创建模版文件
{% load mytags %} <body> <table> <tr> <td>id</td> <td>name</td> <td>password</td> <td>addtime</td> </tr> {% for i in user %} <tr> <td>{{ i.id }}</td> <td>{{ i.username }}</td> <td>{{ i.password }}</td> <td>{{ i.addtime | myTime }}</td> </tr> {% endfor %} </table> </body>
-
创建
templatetags
目录 并 创建自定义过滤器文件mytags.py
from django import template register = template.Library() @register.filter def myTime(val): return val.strftime('%Y-%m-%d %H:%M:%S')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端