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

Reply via email to