Saltar al contenido

Django eliminando objeto de la relación ManyToMany

Luego de de una extensa búsqueda de datos dimos con la respuesta esta incógnita que pueden tener ciertos de nuestros usuarios. Te regalamos la solución y nuestro objetivo es que resulte de mucha apoyo.

Solución:

my_mood.interests.remove(my_interest)

Documentos de relaciones de Django

Nota: es posible que deba obtener una instancia de my_mood y my_interest usando la API QuerySet de Django antes de poder ejecutar este código.

Si necesita eliminar todas las referencias M2M sin tocar los objetos subyacentes, es más fácil trabajar desde la otra dirección:

interest.mood_set.clear()

Si bien esto no aborda directamente la pregunta del OP, a menudo es útil en esta situación.

En su caso, simplemente puede borrar la relación.

my_mood.interests.clear()

Entonces, quizás cuando vuelva a crear una nueva relación en su serializador, pueda hacer algo como esto

interests = Interests.objects.get_or_create(name='Something')
my_mood_obj.tags.add(tag[0])
my_mood_obj.save()

Reseñas y puntuaciones

Más adelante puedes encontrar las interpretaciones de otros sys admins, tú también eres capaz insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *