2016-01-26 9 views
8

मैं निम्नलिखित संबंध है:विदेशीकी सेट को कैसे हटाएं?

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

अब, मैं Task वस्तुओं यह से बंधा के साथ एक Job वस्तु है, और मैं सभी काम के कार्यों हटाना चाहते हैं।

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

कोई भी विचार:

प्रलेखन मैं समझ गया कि मैं सिर्फ

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

लेकिन किसी कारण से उपयोग कर सकते हैं से, मेरे task_set वस्तु एक delete() समारोह नहीं है?

+0

आपको क्या त्रुटियां मिलती हैं? – Sayse

+0

@Sayse *** विशेषताएँ: 'relatedManager' ऑब्जेक्ट में कोई विशेषता नहीं है 'हटाएं' – iTayb

उत्तर

15

हो सकता है कि ऐसा Job.objects.get(pk=25).task_set.all().delete()

-2

विधि .clear() है। the related objects documentation देखें।

+3

'clear() 'कनेक्शन को अलग करता है, वास्तव में हटा नहीं रहा है, है ना? – iTayb

+0

+ मुझे यह जानने के लिए कि यह कार्य मौजूद है – Paullo

संबंधित मुद्दे