Я пошел ко всей документации, также я пошел на канал IRC (BTW большое сообщество), и они сказали мне, что невозможно создать модель и ограничить выбор в поле, где "текущий пользователь" находится в Внешний ключ. Я попытаюсь объяснить это на примере:
class Project(models.Model):
name = models.CharField(max_length=100)
employees = models.ManyToManyField(Profile, limit_choices_to={'active': '1'})
class TimeWorked(models.Model):
project = models.ForeignKey(Project, limit_choices_to={'user': user})
hours = models.PositiveIntegerField()
Конечно, этот код не работает, потому что нет объекта "пользователя", но это была моя идея, и я пытался отправить объект "пользователь" в модель, чтобы просто ограничить выбор, где у текущего пользователя есть проекты, Я не хочу видеть проекты, в которых меня нет.
Большое спасибо, если вы можете мне помочь или дать мне какие-либо советы, я не хочу, чтобы вы пишете все приложение, просто подскажите, как с этим бороться. У меня есть 2 дня с этим в голове, и я не могу понять: (
UPDATE. Решение находится здесь: http://collingrady.wordpress.com/2008/07/24/useful-form-tricks-in-django/ отправка request.user
в модель.