您现在的位置是:首页» windows系统» django中的decimalfield怎么用,django foreignkey

django中的decimalfield怎么用,django foreignkey

2023-12-05 08:27:59
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1、在sql语句中表示“Mandatory”表示此查询字段必填。2、DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。DataTable是ADO dot ne

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

1、在sql语句中表示“Mandatory”表示此查询字段必填。

2、DataTable是一个临时保存数据的网格虚拟表(表示内存中数据的一个表)。DataTable是ADO dot net库中的核心对象。它可以被应用在 VB和 ASP上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。

3、表的架构(即结构)由列和约束表示。使用 DataColumn对象以及 ForeignKeyConstraint和 UniqueConstraint对象定义 DataTable的架构。表中的列可以映射到数据源中的列、包含从表达式计算所得的值、自动递增它们的值,或包含主键值。

4、按名称引用表中的列、关系和约束是区分大小写的。因此,一个表中可以存在两个或两个以上名称相同(但大小写不同)的列、关系或约束。

说是ForeignKey是one-to-many的,并举了一个车的例子:

有两个配件表,一个是车轮表,另一个是引擎表。两个表都有一个car字段,表示该配件对应的车。

对于车轮来说,多个对应一个car的情况很正常,所以car字段应该用ForeignKey来表示。

对于引擎来说,一个引擎只可能对应一个car,所以必须用OneToOneField。

OneToOneField(someModel)可以理解为 ForeignKey(SomeModel, unique=True)。

ForeignKey反向查询返回的是一个列表(一个车有多个轮子)。

OneToOneField反向查询返回的是一个模型示例(因为一对一关系)。

Be careful to realize that there are some differences between OneToOneField(SomeModel) andForeignKey(SomeModel, unique=True). As stated in The Definitive Guide to Django:

A one-to-one relationship. Conceptually, this is similar toa ForeignKey with unique=True, but the"reverse" side of the relation will directly return a single object.

In contrast to the OneToOneField"reverse" relation, a ForeignKey"reverse" relation returns aQuerySet.

For example, if we have the following two models(full model code below):

Car model uses OneToOneField(Engine)

Car2 model uses ForeignKey(Engine2, unique=True)

From within python manage.py shell execute the following:

>>> from testapp.models import Car, Engine

>>> c= Car.objects.get(name='Audi')

>>> e= Engine.objects.get(name='Diesel')

ForeignKey with unique=True Example

>>> from testapp.models import Car2, Engine2

>>> c2= Car2.objects.get(name='Mazda')

>>> e2= Engine2.objects.get(name='Wankel')

>>> e2.car2_set.all()

name= models.CharField(max_length=25)

name= models.CharField(max_length=25)

engine= models.OneToOneField(Engine)

name= models.CharField(max_length=25)

name= models.CharField(max_length=25)

engine= models.ForeignKey(Engine2, unique=True)

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com