python - Python objects.all 命令未注册?
问题描述
我正在尝试创建一个 for 循环,将数据库中的每个用户打印到我的网站页面......唯一的问题是属性“对象”拒绝注册,我不明白这个问题......
def index(request):
all_users = UserInfo.objects.all()
context = {'all_users':index}
for user in all_users:
url = '/index/' + str(user.id) + '/'
# html = '<a href="' + url + '">' + all_users + '</a><br>'
return render(request, 'userData/allUsers.html', context)
那是我的代码,错误是“未解析的属性引用'对象'”。
class UserInfo(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
name = "User:" + str(first_name) + " " + str(last_name) + "."
SERVER_ROLE = (
('creator', 'CREATOR'),
('admin', 'ADMIN'),
('moderator', 'MODERATOR'),
('normie', 'NORMIE'),
)
role = models.CharField(max_length=10, choices=SERVER_ROLE, default='normie')
这是“UserInfo”相关的类;如果您需要更多我的代码,我可以将其添加到问题中。
Traceback (most recent call last):
File "/Users/enzoromano/DiscordSite/DiscordBot/userData/views.py", line 3, in <module>
from .models import UserInfo
ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package
解决方案
代替
context = {'all_users':index}
到
{'all_users':all_users}
推荐阅读
- python - 我无法在主页中创建类别和子类别列表,django
- sql - 处理 DATEADD 中的 NULL 值
- javascript - 在移动设备的画布上触发上下文菜单
- vue.js - 带有电容器和类星体的 Cordova 插件
- c# - .net core 3.1 - 在 foreach 期间列表被覆盖
- bisonc++ - 在 Bison 的 C++ API 中覆盖 yylex()
- ios - 如何删除 tabbar 和 collectionView 之间的这个空间?
- c++ - 如果字节缓冲区应该是无符号字符,我是否必须一直保持转换?
- excel - 比较(多个参数)并更新另一个单元格?
- javascript - JavaScript:重新定义链接到函数参数的对象