首页 > 其他分享 >Django 修改默认外键关联到其他字段

Django 修改默认外键关联到其他字段

时间:2023-11-22 16:13:05浏览次数:26  
标签:name models max 默认 Django default 外键 CharField True

默认值关联

class Org(models.Model):
    """
    组织架构
    """

    name = models.CharField("组织机构名称", max_length=100, default='')
    pid = models.ForeignKey('self', verbose_name="上级", on_delete=models.CASCADE, related_name='parent_org',
                            blank=None, null=True, default=None)
    pids = ArrayField(models.CharField(max_length=32), default=None, null=True)
    oid = models.CharField("旧ID", max_length=100, null=True, blank=True, default='')

    class Meta:
        db_table = 'edu_org'
        verbose_name = verbose_name_plural = '组织架构表'

修改关联到其他字段

class Org(models.Model):
    """
    组织架构
    """

    name = models.CharField("组织机构名称", max_length=100, default='')
    pid = models.ForeignKey(on_delete=models.CASCADE, to_field='oid',
                                           related_name='org_code', db_column='prarent_id',
                                           to='self')
    pids = ArrayField(models.CharField(max_length=32), default=None, null=True)
    oid = models.CharField("旧ID", max_length=100, null=True, blank=True, default='')

    class Meta:
        db_table = 'edu_org'
        verbose_name = verbose_name_plural = '组织架构表'

标签:name,models,max,默认,Django,default,外键,CharField,True
From: https://www.cnblogs.com/guanchaoguo/p/17849243.html

相关文章

  • 直播app源码,默认显示搜索框 保留搜索条件
    直播app源码,默认显示搜索框保留搜索条件<template> <div:class="{'show':show}">  <svg-iconclass-name="search-icon"icon-class="search"@click.stop="click"/>  <el-select   ref="headerSear......
  • 使用数据库工具连接 mendix默认数据库(HSQL)
    1.先启动数据库cmd下执行(注意路径) : java-cporg.hsqldb.hsqldb-2.7.1.jarorg.hsqldb.server.Server--database.0file:default\default--dbname.0default界面显示  再确认目录下正确产生了.lck文件(锁定文件,用于指示数据库是否正在被其他进程或实例使用)2.......
  • django2.0版的path path转化器
    1从2.x以后,建议使用path,是一个准确路径2使用正则方式,推荐使用re_path,用法跟url一模一样 path转化器 15个内置转换器'''str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式int,匹配正整数,包含0。slug,匹配字母、数字以及横杠、下划线组成的字符串。u......
  • centos修改docker容器的默认地址
    一、需求1.1什么是docker与docker的特点Docker是一种开源容器化平台,它允许开发者将应用程序及其依赖打包成一个容器,这个容器可以在任何支持Docker的环境中运行。容器化是一种轻量级的虚拟化技术,与传统的虚拟机(VM)技术相比,具有几个显著的优势:资源效率Docker:容器直接运行......
  • maven插件默认绑定的phase是哪个?
    如果在pom.xml中没有指定插件的phase,那么它默认在哪个phase执行呢<plugin><groupId>org.codehaus.modello</groupId><artifactId>modello-maven-plugin</artifactId><version>1.8.1</version><executions><executi......
  • 【Django进阶】django-rest-framework中文文档——序列化器
    搭建环境使用django-rest-framework中文文档——快速入门中的虚拟环境。新建snippets应用程序python.\manage.pystartappsnippets注册相关应用程序,例如当前应用,rest_framework创建数据库模型编辑snippets/models.py文件fromdjango.dbimportmodelsfrompygments.le......
  • django小练习
    新建Django项目django-admin.exestartprojectFirstDjangocdFirstDjangopythonmanage.pystartappweblist改setting里的配置"""Djangosettingsforwebproject.Generatedby'django-adminstartproject'usingDjango4.0.2.Formoreinfor......
  • 商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
    一、介绍商品管理与推荐系统。本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术搭建显示界面,后端采用Django框架处理用户的请求响应。创新点:使用协同过滤算法,以用户对商品的评分作为依据,在猜你喜欢界面中实现对当前登录用户的个性化推荐。主要功能有:系统......
  • Django自定义接口
    一、在有默认(create、list、retrieve、update、destroy)接口时自定义接口classIterationsViewSet(MyModelViewSet):queryset=uc_iterations.objects.all().order_by('id')serializer_class=IterationsSerializerpagination_class=DIYPagination#配置自定......
  • django连接mysql pycharm操作sqlite和mysql
    1如果项目使用sqlite,不需要额外配置,直接操作即可2django默认情况链接mysql,用的驱动是mysqldb模块,python3.x以后,这个模块用不了了,咱们用的全都是pymysql,需要做个替换3showmigrations:查看哪些记录更改了,但是没有同步到数据库中3如果使用mysql,需要配置如下: -1配置文件中配置......