Я пытаюсь использовать ModelForm для добавления моих данных.Он работает хорошо, за исключением того, что в раскрывающемся списке ForeignKey отображаются все значения, и я хочу, чтобы он отображал только те значения, которые имеют отношение к вошедшему в систему пользователю.
Вот моя модель для ExcludedDate, запись, которую я хочудобавить:
class ExcludedDate(models.Model):
date = models.DateTimeField()
reason = models.CharField(max_length=50)
user = models.ForeignKey(User)
category = models.ForeignKey(Category)
recurring = models.ForeignKey(RecurringExclusion)
def __unicode__(self):
return self.reason
Вот модель для категории, которая представляет собой таблицу, содержащую отношение, которое я хотел бы ограничить пользователем:
class Category(models.Model):
name = models.CharField(max_length=50)
user = models.ForeignKey(User, unique=False)
def __unicode__(self):
return self.name
И, наконец,Код формы:
class ExcludedDateForm(ModelForm):
class Meta:
model = models.ExcludedDate
exclude = ('user', 'recurring',)
Как заставить форму отображать только подмножество категорий, где category.user равен зарегистрированному пользователю?