django - 模型 Django 不可迭代
问题描述
我对 Django 模型有一些问题,我想从基于模型的表单中迭代从文本字段中获取的数据。但我不能它仍然是一个错误:
TypeError at /kod/start/
'Passwords' object is not iterable
Request Method: POST
Request URL: http://127.0.0.1:8000/kod/start/
Django Version: 3.2.8
Exception Type: TypeError
Exception Value:
'Passwords' object is not iterable
Exception Location: /home/natalia/PycharmProjects/django_project/kodszyfru/views.py, line 52, in start
Python Executable: /home/natalia/PycharmProjects/django_project/venv/bin/python3
Python Version: 3.8.10
Python Path:
['/home/natalia/PycharmProjects/django_project',
'/usr/lib/python38.zip',
'/usr/lib/python3.8',
'/usr/lib/python3.8/lib-dynload',
'/home/natalia/PycharmProjects/django_project/venv/lib/python3.8/site-packages']
Server time: Fri, 22 Oct 2021 16:03:53 +0000
代码模型.py
from django.db import models
# Create your models here.
class Passwords(models.Model):
text = models.TextField(max_length=2000,null=True)
cipher = models.CharField(max_length=64)
def __str__(self):
return self.text
视图.py
def start(request):
password_form = PasswordsForm(request.POST or None)
if password_form.is_valid():
text = password_form.save()
try:
for i in text:
value = (alphabet[i])
klucz = 10
new_value = int(value) + klucz
if new_value > 70:
new_value = new_value - 70
for key, value in alphabet.items():
if value == str(new_value):
print(key, end='')
return ''
except KeyError:
return ('Nie znaleziono wartości' + i + ' w słowniku!')
return render(request, 'kod.html', {'kod': kod})
return render(request, 'start.html', {'password_form': password_form})
我将不胜感激!
娜塔莉亚
解决方案
text
是一个对象,而Password
不是一个字符串。您应该遍历密码,以便:
password_form = PasswordsForm(request.POST or None)
if password_form.is_valid():
password = password_form.save()
try:
for i in password.text:
# …
except KeyError:
# …
推荐阅读
- app-inventor - App Inventor - 列表索引有问题(我认为)
- java - 动态填充二维数组 - Java
- c++ - 无法识别 Visual Studio 代码任务构建“C:\Program”
- javascript - 如何通过引用传递变量?
- javascript - 如何设法在科尔多瓦获取我的安卓手机的纬度和经度?
- ssh - Clojure - 如何远程连接到正在运行的 REPL 进程
- microsoft-graph-api - MS Graph SDK .NET 使用 documentLibrary 模板查询所有列表
- python - Python中的一行中的'for'循环
- javascript - 使用 querySelector 选择具有特定值的 Div
- mysql - 我的 SQL 代码有什么问题?它显示错误代码 1064