Django框架中的模型字段名限制
Django模型是Django用来创建表、其字段和各种约束的内置功能。简而言之,Django模型就是人们使用Django的数据库的SQL。SQL(结构化查询语言)很复杂,在创建、删除、更新或任何其他与数据库有关的东西时,涉及到很多不同的查询。Django模型简化了这些任务,并将表组织成模型。
这篇文章围绕着对模型字段名的限制。
Django对模型字段名做了一些限制。
首先创建django项目,看到这个限制
django-admin startapp myproj
cd myproj
然后创建新的应用程序。
python manage.py startapp main
在settings.py中的INSTALLED_APPS内添加主应用程序。
对字段名的限制 –
1.字段名不能是Python保留字
示例 1
from django.db import models
# Create your models here.
class Student(models.Model):
pass = models.CharField(max_length=100)
错误:
示例 2
from django.db import models
# Create your models here.
class Student(models.Model):
global = models.CharField(max_length=100)
2.一个字段名在一行中不能包含一个以上的下划线
from django.db import models
# Create your models here.
class Student(models.Model):
stu__name = models.CharField(max_length=100)
错误:
3.字段名不能以下划线结尾
from django.db import models
# Create your models here.
class Student(models.Model):
stuname_ = models.CharField(max_length=100)
错误: