Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
Django Eliminar un campo de muchos a muchos

Tengo 2 modelos User , que es auth_user de Django, y HostCourse , que tiene una relación de muchos a muchos con User

 class HostCourse(TimeStamped, models.Model): created_by = models.ManyToManyField(User, blank=True) ...

Estoy usando Postgresql y estoy tratando de eliminar los datos en HostCourse de dbshell.

 delete from courses_hostcourse;

Cuando elimino algunos datos de HostCourse , arroja el siguiente error:

ERROR: update or delete on table "courses_hostcourse" violates foreign key constraint "courses_hostcourse_c_hostcourse_id_ec1070c3_fk_courses_h" on table "courses_hostcourse_created_by"

Si on_delete=models.CASCASE , ¿también eliminará a los usuarios del respectivo HostCourse ? En caso afirmativo, ¿cómo puedo encontrar una solución para que elimine cursos y no usuarios?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Bueno, por lo general lo harías en el shell de python de esta manera:

 ./manage.py shell >>> HostCourse.objects.all().delete()

ManyToManyField crea una nueva tabla, por lo que primero desea eliminar todos los objetos allí. Los usuarios no se eliminarán en el db_shell que haría:

 delete from courses_hostcourse_created_by; delete from courses_hostcourse;
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda