随笔分类 -  Django

摘要:我目前遇到问题,并且可能忽略了一些琐碎的事情。 我的模型中有一个字段,该字段应允许通过复选框表单进行多种选择(不必在管理屏幕中成为复选框,只需在最终用户将看到的表单区域中)。 目前,我的字段设置如下: # Type of Media MEDIA_CHOICES = ( ('1', 'Magazine 阅读全文
posted @ 2023-03-29 17:02 super_ip 阅读(100) 评论(0) 推荐(0)
摘要:1,简单示例: class TestAdmin(admin.ModelAdmin): def get_some_value(self): return ", " . join([x.__str__() for x in self.manytomany_field.all()]) list_displ 阅读全文
posted @ 2023-03-29 14:09 super_ip 阅读(91) 评论(0) 推荐(0)
摘要:借助django-admin,可以快速得到CRUD界面,但若需要创建多选标签字段时,需要对表单进行调整 model.py 一个tag(标签类),一个book(书本类) book携带tag,这里不借助有性能问题的外键 class tag(models.Model): name = models.Cha 阅读全文
posted @ 2023-03-29 09:20 super_ip 阅读(309) 评论(0) 推荐(0)
摘要:参考文档:https://pypi.org/project/django-multiselectfield/ 1,先安装 pip install django-multiselectfield 2,修改settings.py INSTALLED_APPS = [ 'simpleui', 'djang 阅读全文
posted @ 2023-03-29 09:12 super_ip 阅读(273) 评论(0) 推荐(0)
摘要:问题 使用django自带admin后台删除表的时候 , 因为文件是存在服务器的 , 所以是只是删除了数据库的数据 , 而服务器的文件还存在 解决 models.py # 模型类 class ProjectTable(models.Model): # # 附件 enclosure = models. 阅读全文
posted @ 2023-03-27 22:24 super_ip 阅读(147) 评论(0) 推荐(0)
摘要:文件上传后,删除相关信息后,对应的上传文件也同时删除,具体代码可参考如下: class AgreementList(models.Model): file=models.FileField(verbose_name="合同附件",upload_to='hetong/%Y/%m') #删除文件相关库 阅读全文
posted @ 2023-03-23 17:16 super_ip 阅读(50) 评论(0) 推荐(0)
摘要:from django.contrib import messages class YourModeAdmin(admin.ModelAdmin): ... def save_model(self, request, obj, form, change): #不保存大图片 if obj.pictur 阅读全文
posted @ 2023-03-23 14:18 super_ip 阅读(36) 评论(0) 推荐(0)
摘要:1,格式化时间 def showtime(self): return self.create_time.strftime('%Y/%m/%d') showtime.short_description="创建时间" #更改列名,否则显示的是showtime名称 showtime.admin_order 阅读全文
posted @ 2023-03-23 13:16 super_ip 阅读(63) 评论(0) 推荐(0)
摘要:1.屏蔽添加按钮: def has_add_permission(self,request): return False 2.屏蔽自定义按钮 如果不是超级管理员或者不是运营部的,则不显示对应的自定义按钮 def get_actions(self, request): actions = super( 阅读全文
posted @ 2023-03-23 13:05 super_ip 阅读(240) 评论(0) 推荐(0)
摘要:比如有些时候用户只能看到自己登录用户的数据,其他不允许查看访问。 但对超级管理员或特定组或特定人员进行例外 def get_queryset(self, request): qs = super(LinksAdmin, self).get_queryset(request) if request.u 阅读全文
posted @ 2023-03-23 11:52 super_ip 阅读(106) 评论(0) 推荐(0)
摘要:1、安装和准备 pip install pillow 准备一款字体重命名为【Monaco.ttf】放在项目的根目录下 2、生成验证码图片代码 import random from PIL import Image, ImageDraw, ImageFont, ImageFilter def chec 阅读全文
posted @ 2023-03-23 09:14 super_ip 阅读(74) 评论(0) 推荐(0)
摘要:博客的列表页,如果内容过多,则需要分页,具体操作如下,实际内容以项目本身修改为准: 视图部分: from django.core.paginator import Paginator from django.shortcuts import render def viewprofile(reques 阅读全文
posted @ 2023-03-23 09:12 super_ip 阅读(228) 评论(0) 推荐(0)
摘要:在使用 Django 开发时,有时候我们需要在模板中按对象的某个属性分组显示一系列数据。例如博客文章按照时间归档分组显示文章列表(示例效果请看我的博客的归档页面),或者需要按日期分组显示通知(例如知乎)的通知列表。如果不熟悉 Django 内置的 regroup 模板标签,要完成这个需求可能还得费点 阅读全文
posted @ 2023-03-22 21:59 super_ip 阅读(32) 评论(0) 推荐(0)
摘要:某个外键允许设置为空,null=True,blank=True,同时on_delete=models.SET_NULL 当在Django admin后台自定义标签的时候进行判断的时候,如果默认为空,提交数据库后会出现'NoneType' object has no attribute 'name' 阅读全文
posted @ 2023-03-22 15:20 super_ip 阅读(178) 评论(0) 推荐(0)
摘要:具体参考文档:https://pypi.org/project/django-ckeditor/ 1.第一步安装django-ckeditor pip3 install django-ckeditor pip3 install pillow #pillow是python的一个图形处理库,此次用到的d 阅读全文
posted @ 2023-03-22 11:05 super_ip 阅读(101) 评论(0) 推荐(0)
摘要:如果后台添加了超链接,如默认带http或者https点击访问的时候可以直接打开,如不带,这默认则会自动加上默认的系统域名,导致打不开。 如录入:www.baidu.com,点击打开的时候则会打开的是:127.0.0.1/admin/XX/www.baidu.com 可使用自定义标签判断,具体如下: 阅读全文
posted @ 2023-03-22 10:48 super_ip 阅读(92) 评论(0) 推荐(0)
摘要:使用系统自带的admin管理,内容后台显示过长,然后在list_display中定义相关的标签方法 def short_content(self): if len(str(self.content)) > 1000: return '{}...'.format(str(self.content)[0 阅读全文
posted @ 2023-03-22 10:42 super_ip 阅读(22) 评论(0) 推荐(0)