Skip to content

Commit 51fc161

Browse files
committed
fix: sitemap 순환 참조 검증이 현재 설정된 값에서 잘못 예외를 일으키는 문제 수정 (2)
1 parent 69e0186 commit 51fc161

File tree

1 file changed

+6
-6
lines changed
  • app/admin_api/serializers

1 file changed

+6
-6
lines changed

app/admin_api/serializers/cms.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@ def validate_parent_sitemap(self, value: Sitemap | None) -> Sitemap | None:
3535
if not value:
3636
return None
3737

38-
# 순환 참조를 방지하기 위한 검증, 단 값이 현재 설정된 parent_sitemap과 다를 때만 수행
39-
if (parent_sitemap := self.instance) and self.instance.parent_sitemap != value:
40-
while parent_sitemap:
41-
if value == parent_sitemap:
42-
raise serializers.ValidationError("Parent Sitemap이 본인 또는 자식 Sitemap을 가리킬 수 없습니다.")
43-
parent_sitemap = parent_sitemap.parent_sitemap
38+
# 순환 참조를 방지하기 위한 검증
39+
parent_sitemap = value
40+
while parent_sitemap:
41+
if parent_sitemap == self.instance:
42+
raise serializers.ValidationError("Parent Sitemap이 본인 또는 자식 Sitemap을 가리킬 수 없습니다.")
43+
parent_sitemap = parent_sitemap.parent_sitemap
4444

4545
return value
4646

0 commit comments

Comments
 (0)