Skip to content

Commit 69e0186

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

File tree

1 file changed

+2
-1
lines changed
  • app/admin_api/serializers

1 file changed

+2
-1
lines changed

app/admin_api/serializers/cms.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ def validate_parent_sitemap(self, value: Sitemap | None) -> Sitemap | None:
3535
if not value:
3636
return None
3737

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

0 commit comments

Comments
 (0)