Hi Jakob, First thanks a lot for your reply
I modify my forms.py like the following: from django import forms from views import * class DLForm(forms.Form): global dllist_choice choice=dllist_choice distribution_list=forms.ChoiceField(choices=choice, widget=forms.Select(attrs={'size':'20'})) It doesn't work either NameError at / global name 'dllist_choice' is not defined Request Method: GET Request URL: http://poplar.bei.gameloft.org:8000/ Exception Type: NameError Exception Value: global name 'dllist_choice' is not defined Exception Location: /home/ychengfu/dl/../dl/forms.py in DLForm, line 9 Python Executable: /usr/bin/python Python Version: 2.5.2 Python Path: ['/home/ychengfu/dl', '/usr/lib/python2.5', '/usr/lib/ python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/ python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/ usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/ Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/ site-packages/gst-0.10', '/var/lib/python-support/python2.5', '/usr/ lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/ python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.6-gtk2- unicode'] Server time: Wed, 13 May 2009 02:28:26 -0500 On 13 May, 07:18, google torp <toppe...@gmail.com> wrote: > Hi > It seems your problem with dlist_choice is caused by an incorrect > you of global vars. I've not used globals much myself, but I believe > that you don't import them, but instead in every function that needs > them do a global var_name. > > the other traceback seems irrelevant, but the problem you that > you haven't defined/imported choice in > ....ChoiceField(choices = choice, ...) > > ~Jakob > > On 13 Maj, 08:51, Yang <chengfu.y...@gameloft.com> wrote: > > > Hi guys, > > > I am a beginner of Django, a problem has been unsolved for a long > > time, can you help me. > > > I have a file forms.py: > > > from django import forms > > from views import dllist_choice > > class DLForm(forms.Form): > > distribution_list=forms.ChoiceField > > (choices=dllist_choice,widget=forms.Select(attrs={'size':'20'})) > > > class GroupMemberForm(forms.Form): > > Members = forms.ChoiceField(widget=forms.Select(attrs= > > {'size':'20'})) > > > and views.py looks like: > > from django.shortcuts import render_to_response > > from django.contrib.sessions.models import Session > > from forms import DLForm, GroupMemberForm > > from adldap import adldap > > import ldap.dn > > options={ > > 'account_suffix': '....@exaple.org', > > 'base_dn' : 'DC=example,DC=org', > > 'hostport' : "ldap://bei-dc01.gameloft.org:3268", > > 'ad_username' : "CN=wanng lin,OU=User,DC=example,DC=org", > > 'ad_password' : 'xxxxxxxx', > > 'real_primarygroup' :True, > > 'use_ssl' :True, > > # 'recursive_grups' :True} > > > ad = adldap(options) > > dllist_choice=() > > > def get_dl_list(request): > > global dllist_choice > > choice = ad.list_managed_dl('wang.y...@example.com') > > dllist_choice=choice > > form1 = DLForm() > > return render_to_response('dl_form.html', {'form': form1}) > > > ChoiceField.choices come from LDAP databases, can someone know how to > > pass dllist_choice in view to the form. I have tried to import as a > > variable, but I got error: > > > ImportError at / > > > cannot import name dllist_choice > > > Request Method: GET > > Request URL: http://poplar.bei.gameloft.org:8000/ > > Exception Type: ImportError > > Exception Value: > > > cannot import name dllist_choice > > > Exception Location: /home/ychengfu/dl/../dl/forms.py in <module>, > > line 2 > > Python Executable: /usr/bin/python > > Python Version: 2.5.2 > > Python Path: ['/home/ychengfu/dl', '/usr/lib/python2.5', '/usr/lib/ > > python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/ > > python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/ > > usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/ > > Numeric', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/ > > site-packages/gst-0.10', '/var/lib/python-support/python2.5', '/usr/ > > lib/python2.5/site-packages/gtk-2.0', '/var/lib/python-support/ > > python2.5/gtk-2.0', '/usr/lib/python2.5/site-packages/wx-2.6-gtk2- > > unicode'] > > Server time: Wed, 13 May 2009 01:49:58 -0500 > > > Traceback Switch back to interactive view > > Environment: > > > Request Method: GET > > Request URL:http://poplar.bei.gameloft.org:8000/ > > Django Version: 1.0.2 final > > Python Version: 2.5.2 > > Installed Applications: > > ['django.contrib.auth', > > 'django.contrib.contenttypes', > > 'django.contrib.sessions', > > 'django.contrib.sites'] > > Installed Middleware: > > ('django.middleware.common.CommonMiddleware', > > 'django.contrib.sessions.middleware.SessionMiddleware', > > 'django.contrib.auth.middleware.AuthenticationMiddleware') > > > Traceback: > > File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py" > > in get_response > > 77. request.path_info) > > File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py" in > > resolve > > 179. for pattern in self.urlconf_module.urlpatterns: > > File "/usr/lib/python2.5/site-packages/django/core/urlresolvers.py" in > > _get_urlconf_module > > 198. self._urlconf_module = __import__ > > (self.urlconf_name, {}, {}, ['']) > > File "/home/ychengfu/dl/../dl/urls.py" in <module> > > 6. from views import get_dl_list, show_users > > File "/home/ychengfu/dl/../dl/views.py" in <module> > > 3. from dl.forms import DLForm, GroupMemberForm > > File "/home/ychengfu/dl/../dl/forms.py" in <module> > > 7. class DLForm(forms.Form): > > File "/home/ychengfu/dl/../dl/forms.py" in DLForm > > 9. distribution_list=forms.ChoiceField(choices = choice, > > widget=forms.Select(attrs={'size':'20'})) > > > Exception Type: NameError at / > > Exception Value: name 'choice' is not defined > > > Any comment will be appreciated. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---