• 1403/08/21

عدم کارکرد GetQuerySet :

با سلام

استاد ضمن تشکر 

میخواهم صرفا object هایی را در لیست خروجی نشام دهم که is_deleted=False باشد
کد زیر کار نمیکند :

def get_queryset(self):

       query = super().get_queryset()

       query.filter(is_deleted=False)

       return query

اما کد زیر کار میکند

def get_queryset(self):

       return super().get_queryset().filter(is_deleted=False)

دلیل این موضوع رو میخواستم بدونم

متشکرم

 

  • 1403/08/22
  • ساعت 13:12

سلام خدمت شما دوست عزیز

کد اول شما هم درست هستش اما باید به این صورت نوشته بشه:

def get_queryset(self):

       query = super().get_queryset()

       query = query.filter(is_deleted=False)

       return query

زمانی که query رو filter میکنین ، یک object جدید برمیگردونه که باید اون رو توی query قبلی بریزید

موفق باشین :)


  • 1403/08/22
  • ساعت 17:30

سپاسگزارم


  • 1403/08/23
  • ساعت 08:03

خواهش میکنم دوست من

موفق باشین :)


logo-samandehi