<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>dev-mcpark.log</title>
        <link>https://velog.io/</link>
        <description>developer</description>
        <lastBuildDate>Tue, 22 Mar 2022 00:55:25 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>dev-mcpark.log</title>
            <url>https://images.velog.io/images/dev-mcpark/profile/5a5e2d56-320a-4716-9534-a42dcdcf0494/social.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. dev-mcpark.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/dev-mcpark" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[Django] 1:N 관계, 최근 데이터만 함께 가져오기]]></title>
            <link>https://velog.io/@dev-mcpark/Django-1N-%EA%B4%80%EA%B3%84-%EC%B5%9C%EA%B7%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A7%8C-%ED%95%A8%EA%BB%98-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0</link>
            <guid>https://velog.io/@dev-mcpark/Django-1N-%EA%B4%80%EA%B3%84-%EC%B5%9C%EA%B7%BC-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A7%8C-%ED%95%A8%EA%BB%98-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0</guid>
            <pubDate>Tue, 22 Mar 2022 00:55:25 GMT</pubDate>
            <description><![CDATA[<pre><code># 모델
class Product(models.Model):
    ...

class Review(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, default=None)
    content = models.Textfield()
    ...

...

# 쿼리셋
def get_queryset(request):
        queryset = super().get_queryset(request)
        product_reviews = Review.objects.filter(
            product_id=OuterRef(&#39;pk&#39;))
        latest_review = (
            product_reviews.order_by(&#39;-pk&#39;))
        queryset = queryset.annotate(
            latest_review=Subquery(
                latest_review.values(&#39;content&#39;)[:1]), 
        )

        return queryset</code></pre>]]></description>
        </item>
    </channel>
</rss>