首页
学习
活动
专区
工具
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

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

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

    32710

    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.302a02: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表中这条数据,形成一个模型

    3.9K30

    核心编程笔记(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用于文件许可

    63810

    SqlAlchemy 2.0 中文文档(四十)

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

    21210

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

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

    84120

    4.《python自省指南》学习

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

    66620

    Flask入门第三天

    字段类型 Integer:int普通整数,一般32位 SmallInteger:int取值范围小整数,一般16位 BigInteger:intlong不限制精度整数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

    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所支持数据库都是安全

    92120

    SqlAlchemy 2.0 中文文档(三十八)

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

    16210

    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.2K20

    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()类似,只是在迭代时返回元组不是字典

    7K10

    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 如何。已经确定并修复了仍然可能发生此情况边缘情况。

    29910
    领券