随笔分类 - Django
摘要:比如入库的时候,同一个用户名,多个订单,入库的时候 users_list = list(unique_users) OrderList.objects.create( order_des=f"项目名称:{title},账号:{', '.join(users_list)},共计新开{selected_
阅读全文
摘要:要在Django模型中设置一个默认时间,即在原有时间上自动加一个月,你可以使用datetime模块中的timedelta来实现这个功能。但是,由于一个月的天数可能是28、29、30或31,所以直接使用timedelta可能不够准确。相反,你可以使用dateutil模块中的relativedelta,
阅读全文
摘要:系统默认是3.10的python版本,不支持pip,需要先安装pip 常用的命令 pip install somepackage -i https://pypi.doubanio.com/simple/ #pip安装使用豆瓣源比较快 sudo chown ubuntu:ubuntu /opt/www
阅读全文
摘要:一个需求就是把近几年的每月的销售总额进行统计并进行图形展示,具体代码如下 performances = models.Performance.objects.annotate( year=ExtractYear('create_time'), month=ExtractMonth('create_t
阅读全文
摘要:可以使用Python的secrets模块来生成一个包含大写字母和数字的32位token。以下是一个简单的例子: import secrets import string def generate_token(): alphabet = string.ascii_uppercase + string.
阅读全文
摘要:默认后台设置多个组,当后台新增或通过前台注册新用户后,自动分配到普通用户组以获取对应的权限,方便管理。 大概意思就是这样:要实现在Django Admin开发中,将新增用户或新注册的用户自动分配到某个组中,可以使用信号(signal)来完成。 在对应的app下新建一个文件如signal.py: fr
阅读全文
摘要:记录下简单的处理方法: 报错信息: django.db.utils.OperationalError: (1091, "Can't DROP 'content'; check that column/key exists") 可能数据库中的字段结构已经完成了此字段的修改但是在 python mana
阅读全文
摘要:我们都知道Django的media目录默认是可以直接访问的,但是有些需求需要media目录下的部分目录不能直接访问,这时候就需要进行权限控制。大致的操作方式是,media目录不再交给nginx处理,而是由django自己先处理,进行权限控制后再交给nginx使用内部访问。 这里,我们假设我们的dja
阅读全文
摘要:比如统计某个会员有多少条留言? def follow_num(self): num=Guestbook.objects.filter(user=self.pk,status=True).aggregate(c=Count('user__membername')) return num['c']
阅读全文
摘要:1.安装drf pip3 install djangorestframework -i https://pypi.douban.com/simple 2.在settings.py的INSTALLED_APPS中添加’rest_framework’。 INSTALLED_APPS = [ ... 'r
阅读全文
摘要:django-admin对搜索结果进行自定义统计,可参考代码如下: def changelist_view(self, request, extra_context=None): #cur1_time = datetime.now() data_dict = {} value = request.G
阅读全文
摘要:def full_name(self): return (self.last_name+self.first_name) def __str__(self): return self.full_name()
阅读全文
摘要:def true(value) -> bool: return value in ('True', 'true', 'TRUE', True, 1) condition: bool = true(request.GET.get('请求里的字段')) YourModel.objects.filter(
阅读全文
摘要:我想在 django admin 中使用investment字段进行搜索,但总是得到Cannot resolve keyword 'investment' into field.选项是 Model 字段。 有什么方法可以使用investment字段进行搜索? from django.db.model
阅读全文
摘要:根据用户判断权限,显示不同的界面。 class MyModelAdmin(admin.ModelAdmin) def changelist_view(self, request, extra_context=None): user = request.user if user.is_superuse
阅读全文
摘要:比如想获取最新一条数据的更新时间, datas返回的是一个QuerySet,是一个查询集 可能用了filter,当用.last()返回最后一条记录时报错 object is not iterable 然后用reverse()加上切片获取最后一条数据:reverse按倒序排列 def lasttime
阅读全文
摘要:首先是当前时间的确定,对于年月日,orm模型都有对应的方法直接查询,周是没有方法直接查询的,我是没有找到这个方法,只能间接的查询。 cur_time= datetime.datetime.now() # 如果数据库保存的是UTC时间,程序不会蹦但是会提示你这不是本地时间 now_time_utc =
阅读全文
摘要:前端模版使用过滤器,如时间格式化等 '''都是在前端页面中使用''' #default 如果一个变量是false或者为空,使用给定的默认值。 否则,使用变量的值。 {{ value|default:"nothing"}}#给value这个值设置一个默认值,如果value没有传值或者值为空的话就显示n
阅读全文
摘要:将原来的年月日按照月份来截取统计数据,具体参考如下 官方示例: -官方提供 from django.db.models.functions import TruncMonth Article.objects .annotate(month=TruncMonth('timestamp')) # Tru
阅读全文
摘要:from datetime import datetime, timedelta from django.http import JsonResponse from deploy.models import DeployPool from django.db.models import Count
阅读全文