gpt4 book ai didi

Django 表单 ChoiceField range() : 'int' object not iterable

转载 作者:行者123 更新时间:2023-12-02 09:51:16 29 4
gpt4 key购买 nike

from django import forms

class SignUpForm(forms.Form):
birth_day = forms.ChoiceField(choices=range(1,32))

我收到“渲染时捕获类型错误:‘int’对象不可迭代”。 https://docs.djangoproject.com/en/dev/ref/models/fields/#field-choices说 choice 参数接受可迭代对象,例如列表或元组。

http://docs.python.org/library/functions.html#range说 range() 创建一个列表。

为什么我会收到错误?

我尝试使用 map() 将列表转换为 str,但收到了不同的错误。

最佳答案

... says the choices argument takes iterables such as a list or tuple.

不,它说它需要一个可迭代的2元组

An iterable (e.g., a list or tuple) of 2-tuples to use as choices for this field.

birth_day = forms.ChoiceField(choices=((str(x), x) for x in range(1,32)))

关于Django 表单 ChoiceField range() : 'int' object not iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025434/

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