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 -~----------~----~----~----~------~----~------~--~---