2013-03-12 5 views
0

나는 모델 개체를 Obj으로 장고 템플릿 내에서 사용할 수 있습니다. 어떻게 내가 장고 모델에서 모든 모델 필드를 serialize 할 수

는 지금은 모든 필드를 표시하고 반복했기 때문에

그런 다음
def objectdata(self): 
     return serializers.serialize("python", self.objects.all()) 

내가 최대 재귀 오류가 나는 모델이 시도이

{% for instance in data %} 
    {% for field, value in instance.fields.items %} 
     {{ field }}: {{ value }} 
    {% endfor %} 
{% endfor %} 

같은 값 수있는 일반적인 기능을 원하는 이 기능을 통해.

보기를 편집 할 수 없습니다. 거기에 내가 뭔가를 추가 할 수있는 어떤 방식 으로든 그 작업을 할 수 있습니다.

답변

0

팁 : instance이 장고 모델 인스턴스 인 경우, 필드 목록은 instance._meta.fields입니다. 당신은 인스턴스 물마루 걸어 사용하여 원하는 목록을 얻을 수 있습니다 : ...,

def objectdata(self): 
    k_w = {} 
    for field in self._meta.fields : 
     k_w[field.name] = self.__getattr__(field.name) 

    return k_w 

는 외래 키 같은 일부 필드에주의를

관련 문제