Форум сайта python.su
Существует модель БД.
Одно из полей модели - ID пользователей, зарегистрированных в Admin (User)
Поле integer
Данные из модели получаю:
DS = mymodel.objects.all()
необходимо вместо ID (integer) выводить соответствующий username.
как это можно реализовать???
Офлайн
Разобрался с данной проблемой…
В модели вместо models.IntegerField() - поставил -models.ForeignKey(User)
Данные теперь выводятся как полагается… НО
Таблица заполняется из формы, не связанной с моделью - class Form (forms.Form)
Значение для занесения в модель я беру как request.user.pk - это как раз Integer…
При вызове метода save() возникает ошибка
Cannot assign “1”: “mymodel.id_user” must be a “User” instance
Что я делаю не правильно
Офлайн
И опять же ларчик просто открывался.
Вместо прямого внесения ID по request.user.pk - необходимо использовать request.user
Офлайн