
博客开发
花开花落与云卷云舒
这个作者很懒,什么都没留下…
展开
-
django xadmin自动填充当前用户
一、问题描述我想在django中实现后台xadmin登录用户的自动填充,这样就不用选择用户。查了很多博客都是save_model()方法实现,但是这个方法是admin获取当前用户的,而不是xadmin获取当前用户的,后来看了源码才知道xadmin中是用save_models()方法获取的二、实现代码在你要获取当前用户的上方添加,一定要new_obj, 我用obj不可以,我也不知道为什么,如果知道的请告诉我! def save_models(self): self.new_obj原创 2021-03-19 15:38:45 · 430 阅读 · 0 评论 -
IDEA连接mysql出现“Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ proper”
一、错误页面原因:这是因为mysql的时区是美国那边的。而我们是上海时区,所以把时间再加8:00小时就可以了。错误页面如下所示:二、解决方案1.进入命令行窗口(win+R),进入mysql中,命令如下:mysql -u root -p2.输入密码:XXXXXXX3.继续输入以下命令行,如图所示:show variables like'%time_zone';显示SYSTEM就是没有设置时区;4.设置时区为上海时区set global time_zone = '+8:00';原创 2021-03-15 10:19:00 · 167 阅读 · 0 评论 -
django TemplateDoesNotExist at /blog/list/错误
这个错误让我找了好久,名字也没写错,后来才发现是settings.py拆分出了问题。TemplateDoesNotExist at /blog/list/blog/list.htmlRequest Method: GETRequest URL: http://localhost:8080/blog/list/Django Version: 3.0.6Exception Type: TemplateDoesNotExistException Value: blog/list.htmlExce原创 2021-03-12 15:36:13 · 777 阅读 · 0 评论 -
django拆分settings.py配置文件
一、拆分原因在django的开发中配置文件写在一个文件难以维持,文件内容也过大;所以我们在开发中一般会拆分为开发环境和线上环境。因此,我们会将settings.py拆分为一个python package,在不同的文件下定义配置。二、拆分步骤1.首先在settings同目录下新建settings文件夹(python package),将settings.py移到settings文件夹中改为base.py,然后再新建develop.py文件。2. 修改base.py文件中的变量BASE_DIR,增加一原创 2021-03-12 15:29:26 · 710 阅读 · 1 评论 -
django后台admin超级管理员可见所有文章,作者可见自己创作文章
一、代码# 显示作者创建的文章def get_queryset(self, request): qs = super(PostAdmin, self).get_queryset(request) # print(qs) # print(request.user.is_superuser) if request.user.is_superuser: # 超级用户可查看所有数据 return qs return qs.filter(owner=req原创 2021-03-12 09:41:16 · 486 阅读 · 3 评论 -
django的ManyToManyField字段在admin后台上显示方法
一、数据库模型代码需将 tag = models.ManyToManyField(Tag, verbose_name=‘标签’)的多个字段显示在后台上的model.py代码# 文章内容表class Post(models.Model): STATUS_NORMAL = 1 STATUS_DELETE = 0 STATUS_DRAFT = 2 STATUS_ITEMS = ( (STATUS_NORMAL, '正常'), (STATUS_D原创 2021-03-12 09:36:20 · 1396 阅读 · 0 评论