У меня есть следующая модель
class ActionConfirm(models.Model):
CONFIRM_METHOD = (
(u'ce', u'Certificate'),
(u'tf', u'Trainee Feedback'),
(u'ms', u'Multi Source Feedback'),
(u'rp', u'Reflection upon Practice'),
(u'ot', u'Other - Please add/describe')
)
confirm_method = models.CharField(max_length=2, choices=CONFIRM_METHOD)
user = User
и следующая форма
class ActionConfirmForm(forms.ModelForm):
class Meta:
model = ActionConfirm
и я знаю, что могу получить их текущий выбор, выполнив
selected = ActionConfirm.objects.filter(user=user)
Так как мне исключить значения из поля verify_method, которые они уже выбрали?
Если бы это было из БД, я знаю, что мог бы сделать choices = ActionConfirm.objects.exclude(choice__in = selected)
, но я не знаю, как это сделать, когда это из кортежа кортежей.