Skip to content

Commit 0f4719a

Browse files
committed
Fix: version 정보로 인해 중복 쿼리 되던 버그 수정
1 parent 2f30a55 commit 0f4719a

File tree

4 files changed

+31
-2
lines changed

4 files changed

+31
-2
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Generated by Django 4.1.5 on 2024-08-06 14:27
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
("sponsor", "0008_merge_20240806_2206"),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name="sponsorbenefit",
15+
name="year",
16+
field=models.IntegerField(default=2023),
17+
),
18+
migrations.AddField(
19+
model_name="sponsorlevel",
20+
name="benefits",
21+
field=models.ManyToManyField(
22+
related_name="level",
23+
through="sponsor.BenefitByLevel",
24+
to="sponsor.sponsorbenefit",
25+
),
26+
),
27+
]

sponsor/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class Meta:
1818
name = models.CharField(max_length=255, help_text="혜택 이름")
1919
desc = models.TextField(null=True, blank=True, help_text="기타")
2020
unit = models.CharField(max_length=10, help_text="혜택 단위")
21+
year = models.IntegerField(default=2023)
2122
is_countable = models.BooleanField(
2223
default=True, help_text="제공 하는 혜택이 셀 수 있는지 여부"
2324
)

sponsor/serializers.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ class Meta:
2020
class SponsorBenefitSerializer(serializers.ModelSerializer):
2121
class Meta:
2222
model = SponsorBenefit
23-
fields = ["id", "name", "desc", "unit", "is_countable"]
23+
fields = ["id", "year", "name", "desc", "unit", "is_countable"]
2424
read_only_fields = ["id"]
25+
extra_kwargs = {"year": {"write_only": True}}
2526

2627

2728
class SponsorBenefitWithOfferSerializer(SponsorBenefitSerializer):

sponsor/viewsets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class SponsorBenefitViewSet(ModelViewSet):
3131
serializer_class = SponsorBenefitSerializer
3232

3333
def get_queryset(self):
34-
return SponsorBenefit.objects.filter(level__year=self.request.version).all()
34+
return SponsorBenefit.objects.filter(year=self.request.version).all()
3535

3636

3737
class SponsorLevelViewSet(ModelViewSet):

0 commit comments

Comments
 (0)