홈>
다양한 이미지 유형을 캡슐화하는 모델이있는 Django 기반 앱을 작성 중입니다. 다음과 같이 조명기로로드합니다 :
[
{
"model": "app.ImageTypeModel",
"pk": 1,
"fields": {
"type": "PNG",
"dims": 1
}
},
{
"model": "app.ImageTypeModel",
"pk": 2,
"fields": {
"type": "Custom",
"dims": 100
}
},
{
"model": "app.ImageTypeModel",
"pk": 3,
"fields": {
"type": "JPEG",
"dims": 1
}
},
{
"model": "app.ImageTypeModel",
"pk": 4,
"fields": {
"type": "BMP",
"dims": 1
}
}
]
해당 모델 선언은 다음과 같습니다.
class ImageTypeModel(models.Model):
type = models.CharField(max_length=100)
dims = models.IntegerField()
class Meta:
db_table = "image_type"
또한 다음과 같이 다양한 이미지 인스턴스가 있습니다 (간단하게하기 위해 일부 필드를 제거했습니다) :
class ImageModel(models.Model):
type = models.ForeignKey(ImageTypeModel)
class Meta:
db_table = "images"
이러한 각 이미지 유형에 대해 지정하려는 속성이 다릅니다. 예를 들어,
Custom
유형의 이미지
, 나는 각각 특정 데이터 유형 (정수, 문자열, 부동 소수점, 부동 소수점 벡터 등) 일 수있는 다양한 속성을 가질 수 있습니다. 이를 정의하는 한 가지 방법은 각 데이터 유형에 대한 테이블과 각 이미지 유형에 대한 추가 테이블 (이 테이블 구성 테이블이라고 함)을 갖는 것입니다. 여기서 각 행은 특성 이름 및 연관된 데이터 유형입니다. 그런 다음이를 기반으로 자동 양식을 생성 할 수 있습니다.
그러므로 이런 종류의 문제에 접근하는 방법에 대한 조언을 찾고이
metadata
왕을 지정해야합니다.
백엔드의 객체 및 장고 모델 및 픽스처에 적합한 방법.
- 답변 # 1
관련 자료
- python - django - 공통 외래 키로 두 모델 연결
- python - 장고 형태로 관리자 추가
- 연결된 foreignKeys를 사용하는 여러 모델을위한 Django 중첩 직렬 변환기
- Django에서 외래 키 2 테이블 깊이로 개체를 조인하는 방법
- python - typeerror - 'nonetype'개체를 반환하는 중첩 된 json에서 모델에 데이터를 추가하는 django는 구독 할 수 없습니다
- 두 모델 Django에서 manytomany 필드 사용
- Django 모델에서 Python 데이터 클래스 사용
- python - 장고 블로그에 카테고리 추가하기
- Django에서 관계가있는 모델에서 중첩 된 JSON 반환
- python - 템플릿의 href 태그 내에서 django 모델의 필드 값 사용
- django가 목록에 요소를 추가하지 않음
- Better way of linking multiple models in Django [database] - django [데이터베이스]에서 여러 모델을 연결하는 더 나은 방법 - manytomanyfields, foreignk
- python - if 및 또는 연산자 django 관리자 모델
- python 3.x - Django에서 여러 경로를 추가 할 때 오류 발생
- 중첩 모델에 대한 장고의 유니크 제약 이해
- Django로 셀러리 비트 작업을 단일 개체가 아닌 모든 개체에서 작동하도록 만드는 방법은 무엇입니까?
- python 2.7 - ManyToMany 필드에 정확히 모든 항목이있는 Django에서 모델 가져 오기 (역방향 조회는 허용되지 않음)
- python - 내 Django 앱에 UUID를 추가하면 NoReverseMatch 오류가 발생합니다.
- python - 사이클에서 파일에 사용자 정의 객체를 계속 추가하는 방법이 필요합니다
- django models - 장고 모델 - 데이터베이스 디자인에서 가능한 순환 참조를 피하십시오
관련 질문
- python : 모든 Treeview 항목을 sqlite3 데이터베이스에 삽입하는 방법
- python : Django View의 점심 파이썬 스크립트
- python : django에서 라이브러리를 변경했습니다. 어떻게 업로드합니까?
- python : Django 잘못된 자격 증명: 사용자 개체 check_password는 True를 반환하지만 인증 함수는 False를 반환합니다.
- python : 이미지에서 데이터 프레임을 만드는 방법
- python : 일대다 관계 플라스크
- python : Django REST API를 사용하여 CRUD 작업 수행 시 문제
- python : django에서 일반 숫자를 아라비아 숫자로 변환하는 방법
- python : code의 두 번째 부분에서 로그인/등록 데이터베이스를 가져오는 방법은 무엇입니까?
- Python Django PowerShell 설치 프로그램
추상 기본 클래스에서 일반적인 동작을 정의 할 수 있으며 하위 클래스에서는 다른 특성 만 지정합니다. Django는 모델에 대한 추상 기본 클래스를 지원합니다.
지금
<시간>Image
모델은 데이터베이스에 표시되지 않지만정의 된 모든 기능을 하위 클래스에서 사용할 수 있습니다. 그래서SVGImage
의 인스턴스name
것입니다suffix
및version
속성;JPEGImage
의 사례name
것입니다suffix
및resolution
속성.제외 : Django 모델은
models
라는 모듈에 있습니다. 따라서 불필요한…Model
를 추가해서는 안됩니다. 클래스 이름의 접미사.대신
fooapp.models.JPEGImage
충분히 명확하다. 또한 지정하지 않아도 데이터베이스 테이블의 이름이 올바르게 지정됩니다.