Ошибка типа при изменении объекта модели в админке
Когда я пытаюсь изменить объект в django admin, я получаю ошибку Type error. Это происходит со всеми объектами этой модели, но не с другими моделями. Я подозреваю, что в моей модели что-то не так, или, по крайней мере, что-то, что django admin не оценивает. Вот ошибка:
TypeError at /admin/events/evenement/10/change/
type object argument after ** must be a mapping, not QuerySet
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/events/evenement/10/change/
Django Version: 4.1.5
Exception Type: TypeError
Exception Value:
type object argument after ** must be a mapping, not QuerySet
Это моя модель
class Evenement(models.Model):
name = models.CharField(max_length=50)
url_name = models.SlugField(max_length=50, blank=True)
datum = models.DateField()
locatie = models.CharField(max_length=100)
omschrijving = models.TextField()
evenement_type = models.ForeignKey(EvenementType, on_delete=models.PROTECT)
ideal = models.BooleanField()
aantal_honden_toegestaan = models.IntegerField(default=2)
annuleren_toegestaan = models.BooleanField(default=True)
alleen_flatcoat = models.BooleanField(default=False)
secretariaat = models.ForeignKey(Group, on_delete=models.PROTECT, limit_choices_to=limit_secretary_choices)
publicatiedatum_vanaf = models.DateField()
inschrijven_vanaf = models.DateField()
inschrijven_tot = models.DateField()
onderdelen = models.ManyToManyField(Onderdeel, blank=True)
prijs_leden = models.DecimalField(max_digits=5, decimal_places=2)
prijs_niet_leden = models.DecimalField(max_digits=5, decimal_places=2)
extra_onderdelen = models.ManyToManyField(ExtraOnderdeel, blank=True)
def __str__(self):
return '{} ({})'.format(self.name, self.datum.strftime('%d-%m-%Y'))
class Meta:
verbose_name_plural = "Evenementen"
Если потребуется дополнительная информация, я, конечно, предоставлю ее. Модель работает нормально, когда я использую ее в веб-вью и формах, поэтому я не понимаю, в чем может быть проблема. Я тестировал это в трех различных средах, все они выдавали одну и ту же ошибку.
- Что такое "limit_secretary_choices"?
- Ошибка возникает при GET-запросе (при открытии объекта Evenement для изменения) или при сохранении изменений?