Я не уверен, какой фреймворк вы используете, но могу сказать, что если
form.cleaned_data["flow"]
- это словарь, который вы определили как
{"id": "1234"}
, тогда ваша переменная данных имеет тип str
(строка). Потому что цикл по словарю - это цикл по ключам словаря. Если вы хотите увеличить l oop значения, вы можете использовать метод .values()
, например
for data in my_dict.values():
print(data)
Если вы используете .values()
, тогда ваши данные будут иметь тип str
(строка) и иметь значение of "1234"
.
Более того, вы можете использовать oop над кортежем (парой) элементов ключ-значение. для этого вы можете использовать метод .items()
. например,
for key, value in my_dict.items():
print(key, value)
- Примечание о распаковке кортежа: если у вас есть кортеж, такой как
t = (1, 2, 3)
, вы можете присвоить его трем переменным как a, b, c = t
. При этом у вас есть a = 1, b = 2, c = 3
.
Некоторое примечание об ошибке: ошибка, с которой вы сталкиваетесь, связана с тем, что тип data
, вероятно, str
, и для доступа к индексу строки вы должны передать значение int
(целое), а не строка.