Django ManyToManyField повторяющиеся значения (которые являются одним и тем же объектом)
<from smart_selects.db_fields import ChainedForeignKey
class Actuacion(models.Model):
[...]
parcelas = models.ManyToManyField('Parcela', related_name="actuaciones", blank=True)
actuacion_precedente = ChainedForeignKey(
'self', on_delete=models.CASCADE, null=True, blank=True,
chained_field="paraje", chained_model_field="paraje")
class Parcela(models.Model):
[...]
В админке у меня есть:
class ActuacionAdmin(admin.ModelAdmin):
[...]
filter_horizontal = ('parcelas', )
После заполнения базы данных я получаю следующий результат: (первое число - это ID объекта "parcela").
Что, черт возьми, происходит? Чтение непосредственно базы данных дает мне 5 объектов должным образом. Однако внешний интерфейс дублирует информацию.
Я тестировал и играл, связывая первый actuacion со вторым, связанным с третьим, и результат появляется трижды. (и с 4, 5... то же самое).
Любая идея будет проверена и оценена по достоинству.
Спасибо за помощь. Пабло :)