model详解
Django中遵循 Code Frist 的原则,即:根据代码中定义的类来自动生成数据库表。
创建表
基本结构
from django.db import models
# Create your models here.
class userinfo(models.Model):
nid = models.AutoField(primary_key=True)
username = models.CharField(max_length=32)
email = models.EmailField()
ip = models.GenericIPAddressField()
memo = models.TextField()
img = models.ImageField()
usertype=models.ForeignKey("usertype",null=True,blank=True)
class usertype(models.Model):
name = models.CharField(max_length=32)
def __str__(self):
return self.name
更多字段:
1、models.AutoField 自增列 = int(11)
如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。
2、models.CharField 字符串字段
必须 max_length 参