내 장고 앱 중 하나에 이미지 필드가 있지만 수정 순서대로 목록을 표시 할 수 있도록 이미지 리비전을 저장할 수 있기를 원합니다. 이미지를 별도로 저장 한 다음 부모 이미지에 '부모'ForeignKey 관계를 설정하는 가장 좋은 방법은 무엇입니까? 예를 들면 :부모 - 자식 관계 효율성
class Image(models.Model):
name = models.CharField(max_length=50)
parent = models.ForeignKey(Image, null=True)
image = models.ImageField(upload_to='images')
부모 (null=True
) 다음 이미지가 더 수정이 없어야합니다이없는 경우. 각 객체에는 부모와 자식이 하나만있을 수 있지만 레이어 수에는 제한이 없습니다.
상당수의 SQL 쿼리를 생성하지 않으면 여러 층의 하위 레이어를 통과 할 수 있는지 여부를 알 수 없으므로 앱이 매우 비효율적입니다. Django 객체의 관점에서 이것을 표현하는 가장 좋은 방법은 무엇입니까? 예를 들어 레이어를 처리하는 것과 같이 별도의 'ImageRevision'객체를 갖는 것이 더 좋습니까? 나는 가능성이 경우에 어떻게 할 것인지
감사
종합적이고 도움이되는 설명에 감사드립니다. – jvc26