Команда Python objects.all не регистрируется? - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь создать цикл 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

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Как уже упоминалось в предыдущих вопросах, заменить

context = {'all_users':index} 

до

{'all_users':all_users}

И запустите свой сервер с python manage.py runserver

0 голосов
/ 26 июня 2018

заменить

context = {'all_users':index} 

до

{'all_users':all_users}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...