Есть ли более эффективный или более чистый способ сделать следующее?
class SpamForm(ModelForm):
some_choices = fields.MultipleChoiceField()
def __init__(self, *args, **kwargs):
super(SpamForm, self).__init__(*args, **kwargs)
self.fields['some_choices'].choices = [[choice.pk, choice.description] for choice in self.instance.user.somechoice_set.all()]
class Meta:
model = Spam
Это необходимо для заполнения новой формы вариантами, относящимися к текущей request.user
(которая установлена в экземпляреэто перешло в форму).Есть ли лучший способ?