首页 > 解决方案 > 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

标签: pythondjangopython-3.x

解决方案


代替

context = {'all_users':index} 

{'all_users':all_users}

推荐阅读