Django 13: establece manualmente la clave principal de la tabla de datos a través del valor pk

I. Introducción

Al agregar una nueva tabla de base de datos a través de la capa Modelo del marco de django, si no se establece una clave principal para ningún campo de tabla en el campo de la tabla que se agregará, el marco agregará un ID de campo de tabla de forma predeterminada y establecerá el ID de campo de tabla como la clave principal.

Luego, si queremos establecer la clave primaria de uno de los campos de tabla A recién agregados por nosotros mismos, necesitamos agregar un parámetro clave_primaria y el valor de clave_primaria del parámetro debe ser igual a Verdadero en el método llamado correspondiente a este campo de tabla A.

detalle:

①. El parámetro clave_primaria, generalmente conocido como pk, comúnmente conocido como clave primaria.

En segundo lugar, el proceso de implementación de la clave primaria de identificación predeterminada

1. Primero, agregue una clase [Usuario] en la ruta absoluta del proyecto [helloworld / hello / models.py] y agregue atributos de clase relacionados.

# Agregar una nueva tabla de usuario, el nombre de la tabla es usuario, hay tres campos de tabla: nombre_usuario, psw_usuario, correo_usuario tres tipos de datos de campo de tabla son tipos de cadena

class User(models.Model):

    user_name = models.CharField(max_length=30)

    user_psw = models.CharField(max_length=30)

    user_email = models.CharField(max_length=30)

2. Luego, ejecute la línea de comando [python manage.py makemigrations] bajo la ruta absoluta del proyecto [helloworld /].

detalle:

①. Bajo el directorio raíz [helloworld /] del proyecto [helloworld], se puede ejecutar la línea de comando [python manage.py makemigrations] para que surta efecto, porque manage.py solo existe en el directorio raíz;

②. [Makemigrations] en la línea de comando [python manage.py makemigrations] se pasa realmente a manage.py como el valor del parámetro de entrada de uno de los parámetros de entrada, esta es una forma especial de escribir la línea de comando; los puntos de conocimiento relevantes se muestran en la captura de pantalla siguiente:

3. Luego, ejecute la línea de comando [python manage.py migrate] bajo la ruta absoluta del proyecto [helloworld /].

Tres, establezca artificialmente la clave principal de la tabla de datos a través del valor pk

1. Primero, agregue una clase [Rol] en la ruta absoluta del proyecto [helloworld / hello / models.py] y agregue atributos de clase relacionados.

# Agregar una nueva tabla de roles. El nombre de la tabla es hello_role. Tiene tres campos de tabla: role_name, role_level y role_intro. Los tipos de datos de los tres campos de la tabla son todos tipos de cadenas.

class Role(models.Model):

    role_name = models.CharField(max_length=30, primary_key=True)  # 角色名;这个表字段role_name设置为主键,让角色名是不重复的;

    role_level = models.CharField(max_length=30)  # 角色等级

    role_intro = models.CharField(max_length=30)  # 角色简介

detalle:

①. El papel de la clave principal: garantizar que el valor de cada clave principal en cada dato de la tabla de datos sea único;

2. Luego, ejecute la línea de comando [python manage.py makemigrations] bajo la ruta absoluta del proyecto [helloworld /]

3. Luego, ejecute la línea de comando [python manage.py migrate] bajo la ruta absoluta del proyecto [helloworld /].

Supongo que te gusta

Origin blog.csdn.net/LYX_WIN/article/details/114374305
Recomendado
Clasificación