zoukankan      html  css  js  c++  java
  • python测试开发django-12.models设置主键primary_key

    前言

    django的models新增数据库表时,如果不设置主键,会默认新增一个id为主键,如果我们想自己设置一个字段为主键,需加个参数primary_key=True

    默认id主键

    新增一张用户表,表名为user 字段user_name, psw ,mail 都是字符串类型,设计如下

    # models.py
    
    from django.db import models
    
    # Create your models here.
     
    # 我们新建了一个Person类,继承自models.Model,
    class Person(models.Model):
        name = models.CharField(max_length=30)
        age = models.IntegerField()
    
    # 新增一张用户表,表名为user 字段user_name, psw ,mail 都是字符串类型
    class User(models.Model):
        user_name = models.CharField(max_length=30)
        psw = models.CharField(max_length=30)
        mail = models.CharField(max_length=30)
    

    cmd执行makemigrations和migrate

    python manage.py makemigrations
    python manage.py migrate

    然后就可以看到hello_user表新增成功了,默认多一个字段id为主键

    设置主键primary_key

    新增一张用户表,表名为user 字段user_name(主键), psw ,mail 都是字符串类型,我们设置user_name为主键,让用户名不重复,设计如下

    # models.py
    
    from django.db import models
    
    # Create your models here.
     
    # 我们新建了一个Person类,继承自models.Model,
    class Person(models.Model):
        name = models.CharField(max_length=30)
        age = models.IntegerField()
    
    # 新增一张用户表,表名为user 字段user_name, psw ,mail 都是字符串类型
    class User(models.Model):
        user_name = models.CharField(max_length=30,
                                     primary_key=True)   # 设置为主键
        psw = models.CharField(max_length=30)
        mail = models.CharField(max_length=30)
    
    

    cmd执行makemigrations和migrate

    python manage.py makemigrations
    python manage.py migrate

    然后就可以看到hello_user表新增成功了,主键user_name就会代替默认的id主键了

    django交流QQ群:779429633

  • 相关阅读:
    图片处理
    RBAC打造通用web管理权限
    决定人生的三种成本:机会成本,沉没成本,边际成本
    实验楼可以做各种程序实验
    .net2.0 C# Json反序列化
    不装mono,你的.NET程序照样可以在Linux上运行!
    .net framework4与其client profile版本的区别
    spark transform系列__sortByKey
    自己主动化开发測试的一些理论根据及经验总结(2015)
    Toast分析——实现自己的Toast
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/10331233.html
Copyright © 2011-2022 走看看