Удаление определенной записи в Django - PullRequest
0 голосов
/ 10 сентября 2010

Если модель существует как

    class Empprofile(models.Model):
         name= models.CharField(max_length=255)
         group = models.CharField(max_length=255)
         description = models.CharField(max_length=1024)

    class Details(Empprofile):
       address1=models.CharField(max_length=255)
       address2=models.CharField(max_length=255)

Views,

ep =Empprofile.objects.filter(name="Tom")
for e in ep:
  //How to delete all objects from Details table 

Как удалить все объекты Подробности, связанные с этим

Обновление: хотите удалить все строки из деталей

1 Ответ

0 голосов
/ 10 сентября 2010

Похоже, что ваши Empprofile и Details классы - это два разных типа объектов в базе данных. На основе показанного кода Details принимает структуру из Empprofile и использует ее для создания модели Details (и связанной таблицы БД), но они не связаны на уровне базы данных .

Это означает, что, если вы хотите удалить все данные с помощью name=Tom, вам нужно сделать:

ep = Details.objects.filter(name="Tom").delete()

Но звучит так, что вам, возможно, придется на мгновение остановиться и проверить, действительно ли слой вашей модели структурирован так, как вы ожидаете

...