gpt4 book ai didi

python:无法连接 'str' 和 'long' 对象

转载 作者:IT老高 更新时间:2023-10-28 21:07:25 25 4
gpt4 key购买 nike

我正在尝试在 django 中设置一个选择字段,但我认为这不是 django 问题。选择字段采用 2 元组的可迭代(例如,列表或元组)作为该字段的选择。

这是我的代码:

self.fields['question_' + question.id] = forms.ChoiceField(
label=question.label,
help_text=question.description,
required=question.answer_set.required,
choices=[("fe", "a feat"), ("faaa", "sfwerwer")])

由于某种原因,我总是收到以下错误:

TypeError - cannot concatenate 'str' and 'long' objects

最后一行总是突出显示。

我不想连接任何东西。几乎不管我将“选择”参数的列表更改为什么,我都会收到此错误。

发生了什么事?

最佳答案

很可能它突出显示最后一行只是因为您将语句拆分为多行。

实际问题的修复很可能会改变

self.fields['question_' + question.id]

self.fields['question_' + str(question.id)]

由于您可以在 Python 解释器中快速测试,因此将字符串和数字相加是行不通的:

>>> 'hi' + 6

Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
'hi' + 6
TypeError: cannot concatenate 'str' and 'int' objects
>>> 'hi' + str(6)
'hi6'

关于python:无法连接 'str' 和 'long' 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3532873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com