📜  Django 框架中的模型字段名限制

📅  最后修改于: 2022-05-13 01:55:39.497000             🧑  作者: Mango

Django 框架中的模型字段名限制

Django 模型是 Django 用于创建表、它们的字段和各种约束的内置功能。简而言之,Django Models 是与 Django 一起使用的数据库的 SQL。 SQL(结构化查询语言)很复杂,涉及许多不同的查询,用于创建、删除、更新或与数据库相关的任何其他内容。 Django 模型简化了任务并将表格组织成模型。

本文围绕模型字段名称的限制展开。

Django 对模型字段名称设置了一些限制。

先创建django项目看看这个限制

django-admin startapp myproj
cd myproj

然后创建新的应用程序。

python manage.py startapp main

在 INSTALLED_APPS 内的settings.py中添加主应用程序

对字段名称的限制 –

1.字段名不能是Python保留字

示例 1

Python3
from django.db import models
  
# Create your models here.
class Student(models.Model):
    pass = models.CharField(max_length=100)


Python3
from django.db import models
  
# Create your models here.
class Student(models.Model):
    global = models.CharField(max_length=100)


Python3
from django.db import models
  
# Create your models here.
class Student(models.Model):
    stu__name = models.CharField(max_length=100)


Python3
from django.db import models
  
# Create your models here.
class Student(models.Model):
    stuname_ = models.CharField(max_length=100)


错误:

示例 2

蟒蛇3

from django.db import models
  
# Create your models here.
class Student(models.Model):
    global = models.CharField(max_length=100)


2. 一个字段名不能连续包含多个下划线

蟒蛇3

from django.db import models
  
# Create your models here.
class Student(models.Model):
    stu__name = models.CharField(max_length=100)

错误:

3. 字段名不能以下划线结尾

蟒蛇3

from django.db import models
  
# Create your models here.
class Student(models.Model):
    stuname_ = models.CharField(max_length=100)

错误: