🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علیرضا قرقابی
سریالایز کردن فیلد reply_to
جامعه پایتون (وب) ایجاد شده در ۰۳ اسفند ۱۴۰۱

سلام استاد خسته نباشید،اخرای ویدئو گفتید میشه reply_to به صورت MethodField تعریف کرد و سریالایز کرد با همون سریالایزر CommentListSerializer ولی با عمق 1 چون در غیر اینصورت حلقه بی نهایت میشه،امکانش هست اینو پیاده سازی کنید در همین کد،خیلی ممنونم استاد

سلام علیرضا عزیز وقتت بخیر

اگ اصل کدت رو قرار بدی ممنون میشم .

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

def get_comments(self, obj):
  from .models import Post
  post = Post.objects.get(id=self.context.get("post_id", None))
  comments = post.comments.all()
  return CommentListSerializer(comments).data if comments else []

راه‌های دیگه و تمیز‌تر هم برای پیاده سازی این روش هست.

موفق باشید ?

بهترین پاسخ
Reza Mobaraki ۱۹ اسفند ۱۴۰۱، ۱۸:۴۷