2017-11-18 5 views
0
에 업데이트되지

내 모든 현재 스포티 파이 재생 목록에있는 드롭 다운 목록이있는 템플릿 HTML을 채우는 데이 form.py와 장고 웹 사이트를했습니다 이 Django 웹 사이트의 두 버전은 정확히 동일한 코드를 가지고 있습니다 :
) 아파치 2 (mod_wsgi 포함)의 버전 B) 테스트 버전 ('python ./manage.py runserver xxxx : xxx')장고 양식 아파치

Spotify에서 재생 목록을 추가하거나 삭제할 때 버전 A의 드롭 다운 목록은 pdated, 버전 B의 드롭 다운 목록은 그렇지 않습니다. 누군가 왜 이런 일이 일어 났는지 설명 할 수 있습니까?

답변

2

Apache 또는 적절한 호스팅 환경 - 프로세스가 여러 요청을 처리하기 때문에 하나의 프로세스에서만 클래스 또는 모듈 수준에서 수행되는 작업은 한 번만 수행됩니다.

동적 인 작업은 메소드 내부에서 수행해야합니다. 이 경우 양식에 넣으십시오. __init__ :

class SpotiForm(forms.Form): 
    lijstje = forms.ChoiceField(choices=(), required=True) 

    def __init__(self, *args, **kwargs): 
     super(SpotiForm, self).__init__(*args, **kwargs) 
     self.fields['lijstje'].choices = getplaylists() 
+0

감사합니다. 나는 어떤 방법인지는 모르겠지만, 알아낼 것입니다 ... 저는 파이썬에 대해 많은 것을 배웠고, 저는 그것을 좋아합니다. :) 귀하의 솔루션에 다시 한번 감사드립니다! – Joost