2016-10-04 6 views
1

장고 - hstore 라이브러리를 사용하고 있으며 예쁜 관리 위젯이 있습니다. 주제 테이블 저장소 컴퓨터의 구성 요소, 이런 식으로 뭔가 :Django-hstore 및 admin 위젯 : hstore 데이터를 unsort하는 방법

class Component(models.Model): 

    name = models.CharField(max_length=64) 
    purchase_date = models.DateField(blank=True, null=True) 
    product_page = models.URLField(blank=True, help_text='url to pruduct page') 
    <...> 
    data = hstore.DictionaryField(blank=True) 

    def load_cpu_data(self): 
     if self.product_page: 
      info = cpu_data(self.product_page) 
      if info: # info is a SortedDict with proper order 
       for key, value in info.items(): 
        self.data[key] = value 
       self.save() 

다음, 내가 필요한 CPU에 대한 cpu-world.com에서 데이터를 얻을 내가 관리자에 인라인 데이터를 다음 있습니다 :

enter image description here

큰 봐하지만, 데이터베이스에 데이터를로드하는 순서대로 알파벳순으로 정렬하려면 load_cpu_data 모델 방법을 사용합니다. CPU-세계에 같은 적절한 순서로, 예 :

Family 
Model number 
Frequency 
Socket 
Microarchitecture 
Processor core 
Manufacturing process 
Data width 
The number of CPU cores 
The number of threads 
Integrated graphics 
Thermal Design Power 

는 기술, 또는 트릭, 또는 뭔가 내가 원하는 순서대로 데이터를 표시하기 위해이 있습니까? 예를 들어, 파이썬 데이터 유형을 발견했습니다. 이는 필자에게 필요한 것과 유사합니다. 하지만 분명히 내부 구조 엉망 데이터 순서를 hstore. the hstore docs, hstore itself is not ordered 따른

답변

0

:

쌍의 순서는 중요하지 않다 (그리고 출력에 재현되지 않을 수있다). 쌍 사이 또는 => 기호 주위의 공백은 무시됩니다. 공백, 쉼표, = s 또는> s를 포함하는 큰 따옴표 키 및 값. 키 또는 값에 큰 따옴표 나 백 슬래시를 포함하려면 백 슬래시로 이스케이프합니다.