2016-01-26 22 views
8

Ho la seguente relazione:Come eliminare un set di caratteri stranieri?

class Job(models.Model): 
    .... 
class Task(models.Model): 
    job = models.ForeignKey(Job) 
    .... 

Ora, ho un oggetto Job con Task oggetti legati ad esso, e voglio eliminare tutte le attività del lavoro.

Dalla documentazione ho capito che posso solo usare

Job.objects.get(pk=25).task_set.delete() 

Ma per qualche ragione, il mio scopo task_set non dispone di una funzione di delete():

*** AttributeError: 'RelatedManager' object has no attribute 'delete'

Tutte le idee?

+0

Quali errori ottieni? – Sayse

+0

@Sayse *** AttributeError: l'oggetto 'RelatedManager' non ha attributo 'cancella' – iTayb

risposta

15

magari fare Job.objects.get(pk=25).task_set.all().delete()

-2

Il metodo è .clear(). Vedi the related objects documentation.

+3

'clear()' semplicemente dissocia le connessioni, non effettivamente cancellando, vero? – iTayb

+0

+ per avermi fatto sapere che questa funzione esiste – Paullo

Problemi correlati