У меня есть 2 простых класса формы / модели
class Booking(forms.Form):
name = models.CharField(max_length=100, verbose_name="Your name*:")
place = models.ManyToManyField(Location, blank=True, null=True)
class Location(models.Model):
place = models.CharField(max_length=100)
Когда я отображаю форму, я хочу показать только места, которые ранее не были выбраны. Хитрость (я думаю) заключается в том, что местоположение имеет значение ManytoManyField
, поскольку я не могу добавить unique=True
к нему.
Так, например, пользователь x выберет из списка (Лондон, Кардифф или Эдинбург) и выберет Лондон. Когда пользователь y загрузит форму, Лондон больше не будет доступен для выбора.
Есть идеи?