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)
错误: