
Django
尛刀石
这个作者很懒,什么都没留下…
展开
-
Django 外键字段的参数on_delete的不同删除模式
- models.CASCADE,删除关联数据时,与之关联的数据也删除。 - models.DO_NOTHING,删除关联数据时,不做任何处理,引发错误IntegrityError。 - models.PROTECT,删除关联数据时,如果删除的数据设有外键字段并且关联其他数据表,删除失败,引发错误ProtectedError - models.SET_NULL,删除关联数据,与之关联的值设置为null(前提FK字段需要设置为null=True,否则提示异常) - models.SET_DEFAUL.原创 2020-10-07 13:20:33 · 544 阅读 · 0 评论 -
Django自定义文件上传处理过程
1、创建一个handler.py的文件from django.core.files.uploadedfile import *from django.core.files.uploadhandler import *class MyFileUploadHandler(TemporaryFileUploadHandler): def new_file(self, *args, **kwargs): super().new_file(*args, **kwargs) # 自定义文件上原创 2020-10-05 16:10:51 · 551 阅读 · 0 评论 -
Django配置jinja2模板
前提:必须先将jinja2模块下载安装好。1、在与Django项目同名的目录下创建jinja2.py文件,并将如下代码放到文件中。from django.contrib.staticfiles.storage import staticfiles_storagefrom django.urls import reversefrom jinja2 import Environment# 将jinja2模板定义到Django环境中def environment(**options): en原创 2020-10-05 15:51:09 · 631 阅读 · 1 评论 -
Django 自定义过滤器
from django import templateregister = template.Library()# 使用方式 {{ 'HELLO' | lower }}# 只能接收一个参数@register.filterdef lower(value): if isinstance(value, str): return value.lower() else: return 'values must be a str'# 使用方式 {% mu原创 2020-09-09 21:41:23 · 202 阅读 · 0 评论 -
Django 外键查询
创建三张表,详情如下:class Publish(models.Model): id = models.AutoField(primary_key=True, auto_created=True) pname = models.CharField(max_length=40) city = models.CharField(max_length=50) def __str__(self): return self.pnameclass Author(m原创 2020-08-28 00:26:24 · 4436 阅读 · 1 评论