Kamber
Июль 8, 2010 19:22:41
Существует модель БД.
Одно из полей модели - ID пользователей, зарегистрированных в Admin (User)
Поле integer
Данные из модели получаю:
DS = mymodel.objects.all()
необходимо вместо ID (integer) выводить соответствующий username.
как это можно реализовать???
Kamber
Июль 9, 2010 09:15:19
Разобрался с данной проблемой…
В модели вместо 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
Что я делаю не правильно
Kamber
Июль 9, 2010 09:31:43
И опять же ларчик просто открывался.
Вместо прямого внесения ID по request.user.pk - необходимо использовать request.user