Django中模型(四)

栏目: Python · 发布时间: 8年前

内容简介:Django中模型(四)

Django中模型(四)

五、创建对象

1、目的

向数据库中添加数据。当创建对象时,Django不会对数据库进行读写操作,当调用save()方法时,才与数据库交互,将对象保存到数据库中

2、注意

__init__方法已经在父类models.Model中使用,在自定义的模型中无法使用

3、创建方法

A、定义一个类

在models.py中写以下代码:

class Students (models.Model):     #创建数据表
    sname=models.CharField(max_length=20) #定义字段
    sage=models.IntegerField(3)
    sgender=models.CharField(max_length=20)
    @classmethod       #自定义创建对象
    def createStudent(cls,name,age,gengder):
        stu=cls(sname=name,sage=age,sgender=gengder)
        return stu

在views.py文件中这样写;

from .models import Students

def addstudent(requset):

    stu=Students.createStudent('tom',34,'tom is good !')#参数顺序与创建类时cls中参数顺序对应起来

    stu.save()

    return render(requset,'addstudent.html')

B、在模型管理器里创建类

class StudentsManager(models.Manager):

    def creatStudent(self,name,age,content):

        stu=self.model()

        stu.sname=name

        stu.sage=age

        stu.scontent=content

        return stu

在调用时和第一种方法一样,在此不再赘述。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

编程珠玑(英文版・第2版)

编程珠玑(英文版・第2版)

[美] Jon Bentley / 人民邮电出版社 / 2010-8 / 39.00元

多年以来,当程序员们推选出最心爱的计算机图书时,《编程珠玑》总是位列前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师Jon Bentley以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇不朽的编程“珠玑”。这些文章是《ACM通讯》最受欢迎的专栏文章,最终结集为两部书出版。本书为第一卷,主要讨论计算机科学中最本质的问题:如何正确选择和高效地实现算法。 在书中,作者选取许......一起来看看 《编程珠玑(英文版・第2版)》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具