Django ImageField가 이미지를 다른 모델에 저장하도록 만드는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1030845

문제

팀 구성원에 대한 간단한 정보를 저장하는 구성원 프로필 애플리케이션이 있습니다.프로필의 일부는 아바타로 사용할 이미지입니다.나는 사용해왔다 포토로그 표준적인 사진 갤러리를 만들 수 있지만 이미지모델 Photologue의 크기 조정 및 캐싱 기능을 활용하도록 확장할 수 있습니다.

문제는 그들이 페이지에 제공하는 예가 다음과 같다는 것입니다.

from django.contrib.auth.models import User
from photologue.models import ImageModel

class UserPortrait(ImageModel):
    user = models.OneToOneField(User, primary_key=True)

User를 Member로 대체할 수 있으며 프로필 편집이 2단계 프로세스가 된다는 점을 제외하면 모든 것이 좋을 것입니다.먼저 회원 프로필을 생성한 다음 UserPortrait를 생성하고 이를 회원과 연결해야 합니다.ImageField를 사용하는 것처럼 이 작업을 단일 단계 프로세스로 다시 간소화하고 싶습니다.

양식 수준과 admin.py 수준에서 이미지 필드를 재정의했지만 모델 수준이나 심지어 필드 수준에서도 이 문제를 처리할 수 있는지 궁금합니다.ImageField의 인라인 기능을 갖고 싶지만 여전히 별도의 관련 모델로 파일을 관리하고 싶습니다.실제 모델 인라인은 단 하나의 이미지이기 때문에 과잉처럼 보입니다.

도움이 되었습니까?

해결책

Member 클래스는 ImageModel을 확장해야 합니다.추가 클래스가 필요하지 않습니다(예:사용자 초상화).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top