Ссылка на логин Django из модели - PullRequest
2 голосов
/ 08 июля 2011

Начну с того, что мои навыки работы с базами данных слабые, и вполне возможно, что я просто неправильно это проектирую.

Я работаю над приложением Django 1.3, которое позволит клиентам входить в систему, чтобы просматривать различные аспекты своей «учетной записи».Одной из моделей является «Клиент», и для меня имеет смысл добавить в эту модель поле «имя пользователя», чтобы я мог показывать проекты, платежи и т. Д., Принадлежащие каждому клиенту.

У меня большая часть схемы настроена, но я не могу понять, как создать поле "username", которое ссылается на имя входа django.Ваше среднее поле выглядит примерно как

projects = models.ManyToManyField('Project')
website = models.URLField()

обновлений, чтобы уточнить , что мне нужно: username = models.ForeignKey (WhereverDjangoKeepsTheUserModel)

решено Мне нужно было from django.contrib.auth.models import User и username = models.ForeignKey(User)

Принятие ответа Джека М, потому что это помогло мне найти нужную мне деталь.

1 Ответ

4 голосов
/ 08 июля 2011

Возможно, вы ищете ForeignKey отношение .

projects = models.ManyToManyField('Project')
website = models.URLField()
user = models.ForeignKey('User')

Тогда из вашего поля зрения:

project = Project.objects.all()[0]
username = project.user.username ## Or whatever you want to do with it.

Чтобы узнать больше об этом, ознакомьтесь с разделом «Ваша первая модель» в главе 5 из Книги Джанго .

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