首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何访问ForeignKey子模型的ID?int()参数必须是字符串、类似字节的对象或数字,而不是'builtin_function_or_method

在Django中,ForeignKey字段用于建立模型之间的关联关系。如果要访问ForeignKey子模型的ID,可以通过在父模型实例上使用子模型的小写名称加上"_id"后缀来访问。

例如,假设有以下两个模型:

代码语言:txt
复制
from django.db import models

class ParentModel(models.Model):
    name = models.CharField(max_length=100)

class ChildModel(models.Model):
    parent = models.ForeignKey(ParentModel, on_delete=models.CASCADE)
    age = models.IntegerField()

要访问ChildModel的ID,可以使用以下方式:

代码语言:txt
复制
parent = ParentModel.objects.get(id=1)
child_id = parent.childmodel_set.first().id

在上面的例子中,我们首先获取了一个ParentModel实例,然后通过childmodel_set属性获取与该父模型相关联的ChildModel对象集合。由于是一对多关系,所以我们使用.first()方法获取第一个ChildModel实例,然后使用.id属性获取其ID。

关于int()函数的参数,它用于将给定的参数转换为整数类型。根据错误信息,它要求参数是字符串、类似字节的对象或数字,而不是'builtin_function_or_method'。这意味着你传递给int()函数的参数应该是一个字符串、字节对象或数字,而不是一个内置函数或方法的引用。

希望这个答案对你有帮助!如果你需要更多关于Django或其他云计算领域的问题,请随时提问。

相关搜索:TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'WSGIRequest‘TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是“张量”TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是“method”TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'result‘TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是“slice”TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'DCountry‘TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'map‘调用get方法时,int()参数必须是字符串、类似字节的对象或数字,而不是‘builtin_function_or_methodDjango TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'list‘TensorFlow: TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是“NoneType”Python Tesseract: int()参数必须是字符串、类似字节的对象或数字,而不是'tuple`如何修复"TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'NoneType'"?TypeError: int()参数必须是字符串、类似字节的对象或不是'DataFrame‘的数字命令行- int()参数必须是字符串、类似字节的对象或数字,而不是'list‘TypeError: int()参数必须是字符串、类似字节的对象或数字,而不是'NoneType‘深度学习int()参数必须是字符串、类似字节的对象或数字,而不是'NoneType‘错误html格式int()参数必须是字符串、类似字节的对象或数字,而不是'list‘python-tcod RoguelikeDuckling,int()参数必须是字符串、类似字节的对象或数字,而不是“java.lang.String”,获取错误参数必须是字符串、类似字节的对象或数字,而不是“NoneType”TypeError : int()参数必须是字符串、类似字节的对象或数字,而不是Python Tkinter中的‘Entry
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SqlAlchemy 2.0 中文文档(十二)

使用自定义表达式意味着我们可以生成不遵循通常的主键/外键模型的非正统连接条件。其中一个例子是实现路径模式,其中我们比较字符串以产生重叠路径标记,以便生成树结构。...要添加涉及A.b关系的额外条件,通常需要直接引用B_viacd,而不是使用B,特别是在A.b的目标实体要转换为别名或子查询的情况下。...要添加涉及 A.b 关系的附加条件,通常需要直接引用 B_viacd 而不是使用 B,特别是在将 A.b 的目标实体转换为别名或子查询的情况下。...要添加涉及 A.b 关系的额外条件,通常需要直接引用 B_viacd 而不是使用 B,特别是在目标实体 A.b 需要转换为别名或子查询的情况下。...以下是使用子查询而不是连接的相同关系的示例: subq = select(B).join(D, D.b_id == B.id).join(C, C.id == D.c_id).subquery() B_viacd_subquery

23510
  • SqlAlchemy 2.0 中文文档(五十五)

    对于连接继承和其他基于连接的映射,通常希望添加使用aliased.flat参数,这将允许通过将别名应用于连接中的各个表来对两个或更多表进行连接别名化,而不是将连接嵌入到新的子查询中: >>> from...有关如何处理此问题的提示,请参见处理断开连接部分。 DatabaseError 由于与数据库本身相关的错误而引发的异常,而不是与传递的接口或数据相关。...对于联接继承和其他基于联接的映射,通常希望添加使用aliased.flat参数,这将允许通过将别名应用于联接中的各个表来对两个或更多表进行联接别名化,而不是将联接嵌入到新的子查询中: >>> from...对于连接继承和其他基于连接的映射,通常希望添加使用 aliased.flat 参数的使用,这将允许通过将别名应用于连接中的各个表来对两个或多个表进行 JOIN,而不是将连接嵌入到新的子查询中: >>>...或类似问题。###对于关系,delete-orphan 级联通常仅配置在一对多关系的“一”侧,而不是多对一或多对多关系的“多”侧。

    44310

    django 字段类型_access的数据库类型是

    (6) IntegerField 整数类型字段,数值范围是—2147483648~2147483647. (7) CharField 字符类型,必须提供max_length参数。代表字符的最大长度。...有两个必需的参数:max_digits数字允许的最大位数,此数字必须大于或等于decimal_places。decimal_places表示与数字一起存储的小数位数。...从-2147483648到2147483647. (17) GenericIPAdressField 字符串格式的IPv4和IPv6地址(如:192.0.2.30或2a02:42fe::4)。...如果需要在尚未定义的模型上创建关系,则可以使用模型的名称,而不是模型对象本身。...(23) ManyToManyField 多对多关系表,需要一个位置参数:与模型相关的类,工作原理与ForeignKey完全相同,包括递归和惰性关系。

    3.9K30

    Python回顾与整理3:数字

    >>> anInt = 1 >>> id(anInt) 35934552 >>> anInt += 1 >>> anInt 2 >>> id(anInt) 35934528 (3)删除数字对象 只要数字对象的引用计数器为零...---- 3.双精度浮点数 Python中的浮点型类似C语言中的double类型,是双精度浮点型(即长浮点数),每个浮点型占8个字节,即64位,完全遵守IEEE745标准浮点数规范。...地板除 >>> 1 // 2 0 >>> 1.0 // 2.0 0.0 >>> 3 // 2 1         在Python3+版本中,除法已经是真正的除法了,而不是默认的地板除,当然,如果确定是要使用地板除的...type'> 分别介绍如下: int(obj, base=10):将其他类型数值转换为int类型数值或将数值字符串转换为int类型数值 base为进制转换参数,如果是数字类型之间的转换,则不需要提供这个参数...,否则会引发异常: >>> int(3.0) 3 如果是对字符串进行转换,则可以提供进制参数,表示要转换的字符串原来的进制,默认base为10: >>> int('123') 123 >>> int(

    1.3K10

    Django学习-第七讲:django 中的常用字段、字段属性,外键和表关系、外键操作

    1. django中的常用字段 1. AutoField 映射到数据库中是int类型,可以有自动增长的特性。一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做id的自动增长的主键。...在Python层面就是普通的字符串。这个类型在使用的时候必须要指定最大的长度(max_lenth),也即必须要传递max_length这个关键字参数进去。...比如我们想要在数据库映射的时候使用自己指定的表名,而不是使用模型的名称。那么我们可以在Meta类中添加一个db_table的属性。...第一个参数是引用的是哪个模型,第二个参数是在使用外键引用的模型数据被删除了,这个字段该如何处理,比如有CASCADE、SET_NULL等。这里以一个实际案例来说明。...以后通过article.author访问的时候,实际上是先通过author_id找到对应的数据,然后再提取User表中的这条数据,形成一个模型。

    4K30

    核心编程笔记(14.P

    __name__字符串类型的函数名字(也可以用udf.func_name) udf.func_code字节编译的代码对象 udf.func_defaults默认的参数元祖 udf.func_globals...eval()来执行这些对象或者对他们进行求值 compile三个参数都必须: 1.代表要编译的Python代码 2.字符串,存放代码对象文件名,通常为空 3.字符串,有三个可能值 eval可求值的表达式..."作为表达式求值,当进行整数加法后给出返回值300 int()不能接收字符串等非法文字 14.3.4 exec 和eval()相似,exec语句执行代码对象或字符串形式的python代码,exec语句只接受一个参数...()和raw_input()的组合,等价于eval(raw_input()) 类似于raw_input(), input()有一个可选参数,该参数代表了给用户的字符串提示,不给定该字符串默认为空 raw_input...(gid)获取/设置现在进程的群组ID getsid()/setsid()获取会话ID(SID)或创建和返回新的SID umask(mask)设置现在的数字unmask,同时返回先前的那个(mask用于文件许可

    65510

    SqlAlchemy 2.0 中文文档(四十)

    语句的上下文是一个内部的 SQLAlchemy 对象,它包含有关正在执行的语句的所有信息,包括其源表达式、与之关联的参数和游标。与默认生成相关的上下文的典型用例是访问正在插入或更新的行上的其他值。...它也可以是一个实际的Column对象,稍后我们将看到它是通过其c集合从现有的Table对象中访问的: ForeignKey(user.c.user_id) 使用字符串的优点是,在首次需要时才解析user...请注意,您不能使用ForeignKey对象定义“复合”外键约束,即多个父/子列的分组之间的约束。要定义此分组,必须使用ForeignKeyConstraint对象,并将其应用于Table。...ForeignKey 的参数最常见的是形式为 . 的字符串,或者对于远程架构或“拥有者”的表,形式为 ..。...请注意,您不能使用 ForeignKey 对象定义“复合”外键约束,即多个父/子列的分组约束。要定义此分组,必须使用 ForeignKeyConstraint 对象,并应用于 Table。

    26410

    python基础教程:内置函数(一)

    来查看其对应的说明,其中的Type就是它的类型,可以看到abs是一个内置函数builtin_function_or_method,而int是一个类型type。...如果没有第二个实参,object 必须是支持迭代协议(有 iter() 方法)的集合对象,或必须支持序列协议(有 getitem() 方法,且数字参数从 0 开始)。...class float([x]) 返回从数字或字符串 x 生成的浮点数。 如果实参是字符串,则它必须是包含十进制数字的字符串,字符串前面可以有符号,之前也可以有空格。...如果 x 不是数字,或者有 base 参数,x 必须是字符串、bytes、表示进制为 base 的 整数文字 的 bytearray 实例。...因为它只存储start,stop和step的值,在需要的时候才计算单独的元素或子范围。 range对象实现了类似list或tuple序列的特性,比如包含测试,元素索引查找,切片和对负索引的支持。

    85520

    Flask入门第三天

    字段类型 Integer:int普通整数,一般是32位 SmallInteger:int取值范围小的整数,一般是16位 BigInteger:int或long不限制精度的整数Floatfloat浮点数...Numeric:decimal.Decimal普通整数,一般是32位 String:str变长字符串Textstr变长字符串,对较长或不限长度的字符串做了优化Unicode:unicode变长Unicode...us = db.relationship('User', backref='role') # repr()方法类似于django的__str__,用于打印模型对象时显示的字符串信息 def...下比如 “/”、“/sample”或者子域名 - 在一个应用中,一个模块可以注册多次 - Blueprint可以单独具有自己的模板、静态文件或者其它的通用操作方法,它并不是必须要实现应用的视图和函数的...,通过/users/可以访问到蓝图中定义的视图函数   2,运行机制 - 蓝图是保存了一组将来可以在应用对象上执行的操作,注册路由就是一种操作 - 当在应用对象上调用 route 装饰器注册路由时,这个操作将修改对象的

    2.7K20

    4.《python自省指南》学习

    #在 dir() 示例中,有一个属性是 __doc__ 属性。这个属性是一个字符串,它包含了描述对象的注释,python称之为文档字符串或 docstring。...文档字符串通常包含嵌入的换行 \n ,如何要使其变得易读,可以print出来 >>> sys....类似于实际的对象,几个计算机对象可能共享共同的特征,同时保持它们自己相对较小的变异特征。书籍是个抽象的概念,书店书籍的每个物理副本都可能有污迹、几张破损的书页或唯一的标识号。...名称是从对象而不是引用该对象的变量中派生的。模块拥有名称,Python 解释器本身被认为是顶级模块或主模块。当以交互的方式运行 Python 时,局部 name 变量被赋予值 'main' 。...同样地,当从命令行执行 Python 模块,而不是将其导入另一个模块时,其 name 属性被赋予值 'main' ,而不是该模块的实际名称。

    68620

    Django模型的Field Types总结

    choices 一个2元元组的元组或者列表,如果执行 choices , Django 的 admin 就会使用 选择框而不是标准的 text 框填写这个 field。...和 OneToOneField要求第一个参数是模型的类,所以需要使用verbose_name关键字参数,如: poll = models.ForeignKey(Poll, verbose_name=”...18、PositiveIntegerField 正整数或0类型,取值范围为[0 ,2147483647] 19、PositiveSmallIntegerField 正短整数或0类型,类似于PositiveIntegerField...20、SlugField 只能包含字母,数字,下划线和连字符的字符串,通常被用于URLs表示。可选参数max_length=50,prepopulate_from用于指示在admin表单中的可选值。...21、SmallIntegerField 小整数字段,类似于IntegerField,取值范围依赖于数据库特性,[-32768 ,32767]的取值范围对Django所支持的数据库都是安全的。

    94120

    SqlAlchemy 2.0 中文文档(三十八)

    将此列添加到Table对象需要确保相应的数据库表实际上包含此列,因此如果将其添加到现有模型中,则需要对现有数据库表进行迁移(例如使用 ALTER TABLE 或类似的操作)以包含此列。...这是另一个必须在此表之前创建或在此表之后删除的 Table 对象。 通常,表之间的依赖关系是通过 ForeignKey 对象确定的。...返回值是一个 Compiled 对象。对返回值调用 str() 或 unicode() 将产生结果的字符串表示。Compiled 对象还可以使用 params 访问器返回绑定参数名称和值的字典。...返回值是一个Compiled对象。对返回值调用str()或unicode()将产生结果的字符串表示。Compiled对象还可以使用params访问器返回绑定参数名称和值的字典。...返回值是一个 Compiled 对象。调用返回值的 str() 或 unicode() 方法将产生结果的字符串表示。Compiled 对象还可以使用 params 访问器返回绑定参数名称和值的字典。

    20810

    Django之Model世界

    _连接起来) 3、创建外键的时候 models.ForeignKey(UserType)  ForeignKey中参数代表的类必须在其上面,否则就必须写成字符串的形式 from django.db import...注意这个正则表达式只会应用到 base filename 而不是路径全名....默认值是 False. 是否包括 path 下面的全部子目录. 这三个参数可以同时使用. 我已经告诉过你 match 仅应用于 base filename, 而不是路径全名....ImageField 类似 FileField, 不过要校验上传对象是否是一个合法图片.它有两个可选参数:height_field 和 width_field,如果提供这两个参数,则图片将按提供的高度和宽度规格保存...): user = models.CharField(max_length=32) # 字符串(必须带字节长度参数) email = models.EmailField(max_length

    2.3K20

    Django之Model操作数据库详解

    ,格式必须为逗号分割的数字 UUIDField(Field) - 字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证 FilePathField(Field) - 字符串...QuerySet是惰性执行的,创建Query Set不会访问数据库,只有在访问具体查询结果的时候才会访问数据库。...表达式可以是简单的值、对模型(或任何关联模型)上的字段的引用或者聚合表达式(平均值、总和等)。    ...7. values():     values(fields, *expressions)         返回一个包含数据的字典的queryset,而不是模型实例。        ...': 'Linxiao'}]> 8.values_list():     values_list(*fields, flat=False)         与values()类似,只是在迭代时返回的是元组而不是字典

    7.1K10

    SqlAlchemy 2.0 中文文档(五十七)

    为了将Row对象解包为元组,Row.tuple()或Row.t访问器基本上将Row强制转换为相应的Tuple[](尽管在运行时仍然是相同的Row对象)。...然后,参数集通常被分批为 1000 个或类似的组,以便没有单个 INSERT 语句过大,并且 INSERT 语句然后为每批参数调用,而不是为每个单独的参数集调用。...为了将 Row 对象解包为元组,Row.tuple() 或 Row.t 访问器实质上将 Row 强制转换为相应的 Tuple[](尽管在运行时仍然是相同的 Row 对象)。...然后,参数集通常被批处理成一组 1000 或类似的参数集,以便没有单个 INSERT 语句过于大,并且 INSERT 语句然后针对每个参数批次调用,而不是针对每个单独的参数集。...无论如何,Table 对象都不应该具有两个或更多具有相同名称的 Column 对象,无论它们的 .key 如何。已经确定并修复了仍然可能发生此情况的边缘情况。

    49310

    SqlAlchemy 2.0 中文文档(七十六)

    不幸的是,该函数更多地是设计为接收属性和 SQL 表达式,而不是字符串;当传递字符串时,这些字符串将直接传递到核心更新语句,而不解析这些名称在映射类上如何表示,这意味着名称必须与表列的名称完全匹配,而不是映射到类的属性的名称...不幸的是,该函数更多地是设计为接收属性和 SQL 表达式,而不是字符串;当传递字符串时,这些字符串将直接传递到核心更新语句,而不解析这些名称在映射类上的表示方式,这意味着名称必须与表列的名称完全匹配,而不是该名称被映射到类的属性上的方式...不幸的是,该函数更多地设计为接收属性和 SQL 表达式,而不是字符串;当传递字符串时,这些字符串将直接传递到核心更新语句,而不解析这些名称在映射类上如何表示,这意味着名称必须与表列的名称完全匹配,而不是映射到类的属性的名称...添加了一个新的访问器ForeignKeyConstraint.column_keys,无条件地返回本地列集的字符串键,而不管对象是如何构建的或其当前状态如何。...新增了一个访问器ForeignKeyConstraint.column_keys,无条件地返回本地列集的字符串键,而不管对象是如何构造的或其当前状态如何。

    10510
    领券