Уведомления

Группа в Telegram: @pythonsu

#1 Июль 8, 2010 19:22:41

Kamber
От:
Зарегистрирован: 2010-05-05
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

DataSet и доступ к данным

Существует модель БД.
Одно из полей модели - ID пользователей, зарегистрированных в Admin (User)
Поле integer
Данные из модели получаю:
DS = mymodel.objects.all()
необходимо вместо ID (integer) выводить соответствующий username.
как это можно реализовать???



Офлайн

#2 Июль 9, 2010 09:15:19

Kamber
От:
Зарегистрирован: 2010-05-05
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

DataSet и доступ к данным

Разобрался с данной проблемой…
В модели вместо 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
Что я делаю не правильно



Офлайн

#3 Июль 9, 2010 09:31:43

Kamber
От:
Зарегистрирован: 2010-05-05
Сообщения: 40
Репутация: +  0  -
Профиль   Отправить e-mail  

DataSet и доступ к данным

И опять же ларчик просто открывался.
Вместо прямого внесения ID по request.user.pk - необходимо использовать request.user



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version