当前位置: 首页 > 网络应用技术

django如何连接到表单查询

时间:2023-03-06 16:02:40 网络应用技术

  简介:今天,首席执行官指出,要与您分享如何与Django相关的内容查询联系。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1.如何观看django中的更多查询2. django相关对象和多表格查询3.如何在django中的表查询中查询4. django 4. django如何进行多format统计查询,首先让我们回忆起书籍(书籍(书籍)第5章(书)数据模型:

  1

  来自django.db导入模型

  类出版商(Models.Model):

  name = models.charfield(max_length = 30)

  地址= model.Charfield(max_length = 50)

  city = models.charfield(max_length = 60)

  state_provring = model.charfield(max_length = 30)

  country = models.charfield(max_length = 50)

  网站= models.urlfield()

  def __unicode __(self):

  返回self.name

  班级作者(Models.Model):

  first_name = models.charfield(max_length = 30)

  last_name = models.charfield(max_length = 40)

  电子邮件= models.emailfield()

  def __unicode __(self):

  返回u'%s%s'%(self.first_name,self.last_name)

  课程(Models.Model):

  title = models.charfield(max_length = 100)

  作者= model.manytomanyfield(作者)

  publisher = models.foreignkey(发布者)

  publication_date = model.datefield()

  def __unicode __(self):

  返回self.title

  例如,在第5章的解释中,数据库对象的特定字段的值只需要直接使用属性。例如,要确定具有ID的书的标题,我们要这样做:这样做:

  来自mysite.books.models导入书籍

  b = book.objects.get(id = 50)

  B.神经

  你的django书'

  但是,有一个相关的对象字段,我们没有提及它是外国基金会或Manytomanyfield,它们的影响略有不同。

  访问密钥的价值(外键)

  当您获得外国键字段时,您将获得相关的数据模型对象。例如:

  b = book.objects.get(id = 50)

  B.Publisher

  出版商:Apress Publishing

  b.publisher.website

  第一个构建学生,分区,课程,stu_info表

  添加一对多表的关系数据:

  1.第一种方法是将其添加为上一个方法。应该注意的是,外键的值必须是关联表中存在的存在。

  2.第二种方法是属性分配的方法,因为我们具有模型类中部门的属性,并且该属性的对象的类型必须是部门表类型的实例对象

  访谈与对象相关的对象:

  我们具有定义学生类别类别的部门的属性,因此,当我们访问它时,我们可以直接找到可以通过Student.Deppartment的形式直接找到学生附属学院的大学。

  那么,如果您拜访访问一所大学的学生时我们也想改变呢?

  访谈与对象相关的对象:

  您可以在定义期间设置相关的_name参数,以涵盖foo_set的名称。

  clear()将所有对象集中在关联对象

  多桌查询----交叉关系查询:

  Django提供了一种强大而直观的方式来“处理”查询中相关关系。它会自动帮助您处理后台加入。如果您想跨越关系,则只需要使用关联的模型字段的名称并使用双重字段的行进行分开,直到您想要的字段:

  它也可以反向起作用。要引用“反向”关系,您只需要使用模型的小写字母的名称即可。

  1.表的名称myapp_modelname是根据模型中的元数据自动生成的。它也可以写为另一个名字

  2.自动添加ID字段

  3.对于外部密钥字段,Django将添加“ _id”以在数据库中创建列名

  4.在此示例中,创建表SQL语句使用PostgreSQL语法格式。应当注意,Django根据设置中指定的数据库类型使用相应的SQL语句。

  5.定义了一个好的模型后,您需要告诉django _使用_这些型号。您要做的是修改配置文件中的install_appsz中的设置,并添加型号的名称。位于。

  6.外部键字段外key具有null =真实设置(它允许外键接受空值null),并且您可以将其提供给空值无。

  如果您觉得自己使用自己的ORM来查询。直接获取数据库连接,然后执行SQL语句。

  def my_custom_sql():从django.db导入连接,transaction cursor = connect.cursor()#data修改操作-submit requiend cursor.execute.execute(“ update bar set foo = foo = 1 with with white baz raz])trassaction.commit_unless_managed()操作,无需提交cursor.execute(“从bar where where bar =%s”,[self.baz])行= cursor.fetchone()

  多-DATA

  来自django.db import connectionscursor = connections ['my_db_alias']。光标()#your代码... transaction.commit_unless_managed(use ='my_db_alias')

  通常我们不需要手动致电

  transaction.commit_unless_maned(

  ), 我们做得到:

  baz =%s“,[value])row = cursor.fetchone()return render_to_response('template.html',{'row':row':row})

  结论:以上是Django如何介绍有关Django的主要CTO注释的全部内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住要收集对该网站的关注。