장고와 같은 가상 필드가있는 모델을 디자인 할 때 가장 우아한 접근 방법에 대해 질문하고 싶습니다.Django - 가상 필드가있는 모델을 디자인하고 있습니까?
온라인 상점 및 시스템의 모든 제품을 구축한다고 가정 해 봅시다 모델 "Product"으로 정의됩니다.
class Product(models.Model):
# common fields that all products share
name = ...
brand = ...
price = ...
그러나 상점은 서로 완전히 관련이없는 제품 유형을 많이해야합니다, 그래서 다른 제품 유형의 그 가상 필드를 저장할 수있는 방법이 필요합니다 (예. MP3 플레이어의 용량, 책의 PAGECOUNT ,.). 내 생 장고 기술을 가지고 올 수
솔루션은 완벽한 지금까지 멀리 같습니다 "custom_fields"속성 내가 수동으로 관리 중간 테이블을 갖는
. 그 또한 유지 보수 및 구현 너무 많은 부두 마법 (파이썬의 위험한 간부-평가 제표와 즉석에서 "제품을"
( 에 내 얼굴을 :) 추악한 비명) 또는 에서 클래스를 상속 에 장고 내부 정보가 필요합니다.)
이 기능은 무엇입니까?
TIA.
공통 필드가있는 추상 모델도이를 처리하는 데 유용한 방법입니다. –