때때로 데이터베이스에서 데이터를 가져 오거나 외부 API에서 데이터를 가져 오는 장고보기를 작성하고 있습니다.Python : 개체 나 사전에 어떻게 상호 액세스 할 수 있습니까?
데이터베이스에서 왔을 때 장고 모델 인스턴스입니다. 속성은 점 표기법으로 액세스해야합니다.
API에서 오는 데이터는 사전이며 첨자 표기법을 통해 액세스됩니다.
두 경우 모두 데이터에서 일부 처리가 수행됩니다.
나는이 일을 더 우아한, DRY 방법을 찾기 위해 노력하고있어
if from_DB:
item.image_url='http://example.com/{0}'.format(item.image_id)
else:
item['image_url']='http://example.com/{0}'.format(item['image_id'])
않도록하고 싶습니다.
사전이나 개체에서 작동하는 키를 가져 오거나 설정하는 방법이 있습니까?
그냥 소스를 살펴 보았습니다. 이건 간단한 간단한'AttrDict' ('KeyError'보다는'AttributeError'를 제공하고,'__repr__'과'__delattr__'를 제공하고 재귀 적 변환 방법을 제공합니다.). 내가 나 자신을 찾은 적이 있는지 의심 스럽다. "낱단"은 상당히 비 기술적 인 이름처럼 보인다. –
이 수업에 대해 알고 계셔서 정말 감사합니다. – JAL