2011-04-01 3 views
1

for을 실행할 때마다 가장 좋은 방법은 무엇입니까?개체를 사용하는 동안 ID 필드 가져 오기

코드 :

fields = [] 

objects = otherobjects.all() 
for object in objects 
    fields.append(('id_is_#', object)) 

나는 # 장소에 ID를 넣어합니다. ID는 ++ 방식으로 생성됩니다.

답변

1
fields = [] 
objects = otherobjects.all() 

for id, obj in enumerate(objects) 
    fields.append(('id_is_' + id, obj)) 
+0

루프 변수로 객체를 사용하면 안됩니다. 이미 내장 유형입니다. –

+0

@Jakob : 그냥 복사해서 붙여 넣기하고'enum '을 추가했다는 것을 알았습니다. 실수를 깨닫 자마자 나는 어딘가에 소환되었습니다. :) 생각 나게 해줘서 고마워. –

+0

: P 이해합니다. –

0

문자열 변조가 더 좋습니다.

fields.append(("id_is_%s" % id, object)) 

편집 : A와 '객체'를 사용

objects = otherobjects.all() 
fields = [('id_is_%d' % id, ob) for id, ob in enumerate(objects)] 

: 당신이 약간 다르게 여기에 뭔가를 의미하는 경우를의 스타일에 약간의 보정이 더 나은 예를

for obj in objects: 
    fields.append(("id_is_%s" % obj.id, obj) 
1

목록 이해입니다 변수 이름이 문제를 일으킬 수 있습니다 ...

관련 문제