29
필자의 모델을 (.values ()와 같은 종류의 값을 가지고 있지만 관계를 순회하면서) 값을 쉽게 해석 할 수 있도록 믹스 인을 작성하고있다. 이들의 정의를 할 수있는 깨끗한 장소는 라, 모델에 자신을 것 같다 :Django 모델의 Meta 클래스에 속성 추가하기
TypeError: 'class Meta' got invalid attribute(s): schema
(전체 스택 추적 :
class Person(models.Model, DeepValues):
name = models.CharField(blank=True, max_length=100)
tribe = models.ForeignKey('Tribes')
class Meta:
schema = {
'name' : str,
'tribe' : {
'name' : str
}
}
Person.objects.all().deep_values() => {
'name' : 'Andrey Fedorov',
'tribe' : {
'name' : 'Mohicans'
}
}
그러나, 장고 내 함께 class Meta
이 포함 뿌려 here)
이제는 믹스 인에서 정교하게이를 무시할 수는 있지만이 정보를 저장하는 더 우아한 방법이 있습니까?
후손을 위해,하지만 작동하지 않습니다 : options.DEFAULT_NAMES = options.DEFAULT_NAMES + ('default_values',) –
오 ... 내 솔루션은 DEFAULT_NAMES를 목록으로 변환하기 때문에 아마도 당신의 세련미 그것을 튜플로 유지합니다. –
가능성이 큽니다! :) –