Django-ORM操作
Posted wylshkjj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django-ORM操作相关的知识,希望对你有一定的参考价值。
Django-ORM操作
1.字段
class user(model.Model):
? u = 字段()
2.操作
3.创建Admin
model.py文件中创建一个数据库表
class usef(models.Model):
? name=models.CharField(max_length = 32)
? email=models.EmailField(max_length = 32)
初始化数据库,创建表
在admin.py文件中创建
from web import models
admin.site.register(models.usef)
控制台启动创建admin用户:python manage.py createsuperuser
设置用户名
设置邮箱(可以不用写)
设置密码
确认密码
启动项目,打开链接地址admin/,登录账号
4.用户请求验证
在admin中验证数据
obj.clean_fields()数据验证
models.userf.objects.create() #这种方式不能进行数据验证
obj = models.userf(name=‘root‘,eamil=‘123123‘)
obj.clean_fields() # 格式不正确直接抛异常,报错
obj.save()
Form组件验证:name eamil
model组件验证:name email
from django import forms
class userfForm(forms.Form):
? name = forms.CharField()
? email = forms.EmailField()
组合验证,非常灵活(适合于任何程序,便于解耦)
ModelForm组件验证:用户model中的字段
model组件验证:name email
from django import forms
class userfModelForm(forms.ModelForm):
model = models.userf
fields = "__all__"
组合验证,前后端分离时不适用,耦合比较强(在Django-Admin后台管理中用的多)
5.更详细的Django的Model操作数据在此链接:https://www.cnblogs.com/wupeiqi/articles/6216618.html
6.注:第五条以上的内容为原创,第五条的链接为转载
以上是关于Django-ORM操作的主要内容,如果未能解决你的问题,请参考以下文章