Tengo un modelo en el que debido a una falla en el código, hay filas duplicadas. Ahora necesito eliminar cualquier duplicado de la base de datos.Eliminar filas duplicadas en Django DB
Cada fila debe tener un único photo_id. ¿Hay una manera simple de eliminarlos? O tengo que hacer algo como esto:
rows = MyModel.objects.all()
for row in rows:
try:
MyModel.objects.get(photo_id=row.photo_id)
except:
row.delete()
Sería mejor, en adelante, definir ese campo como único en el esquema de su base de datos. Entonces eliminas este problema de que ocurra alguna vez. De hecho, debe agregar tales detalles a todo su esquema de base de datos. – Keith