Friday, 15 August 2014

python - Get list of all custom users in template (Django) -



python - Get list of all custom users in template (Django) -

i have defined custom user model, working fine , that. however, in view user list registered users, can't seem work. hoping able access users template used render view, don't know start.

this i've got far - works when using original user model, doesn't work custom one.

views.py class usersview(templateview): template_name = 'customer/users/users.html' users.html <h1>users</h1> <ul> {% user in object_list %} <li class="user">{{ user }}</li> {% endfor %} </ul> urls.py url(r'^customer/users/', views.usersview.as_view(), name='users'), models.py class customuser(abstractbaseuser): """ abstraction of user. first_name - first name of user last_name - lastly name of user email - email , username of user project - project user part of is_active- determines if user active, i.e. user "alive" is_project_admin - determines if user has access project admin views is_superuser - determines if user has total access entire database. not. model used store info users. """ first_name = models.charfield(max_length=200, blank=true, help_text="the first name of user.") last_name = models.charfield(max_length=200, blank=true, help_text="the lastly name of user.") email = models.emailfield( verbose_name='email address', max_length=255, unique=true, help_text="the email , username of user. required." ) project = models.foreignkey(project, null=true, blank=true, help_text="the project user part of.", related_name='users') is_active = models.booleanfield( default=true, help_text="determines whether user active or not. ", verbose_name="active" ) is_project_admin = models.booleanfield( default=false, help_text="determines if user has admin access in project.", verbose_name="project admin" ) is_superuser = models.booleanfield( default=false, help_text="caution - enabling gives user total admin access , access entire database. arccore admins.", verbose_name="superuser" ) objects = myusermanager() username_field = 'email' class meta: verbose_name = 'user' verbose_name_plural = 'users' def get_full_name(self): #if total name not specified, homecoming email if self.first_name == "" , self.last_name == "": homecoming self.email else: homecoming self.first_name + " " + self.last_name get_full_name.short_description = 'name' def get_short_name(self): homecoming self.first_name def __str__(self): homecoming self.email def has_perm(self, perm, obj=none): "does user have specific permission?" homecoming true def has_module_perms(self, app_label): "does user have permissions view app `app_label`?" homecoming true @property def is_staff(self): "is user superuser?" homecoming self.is_superuser

please disregard bad code in models.py, since new both python , django , haven't started refactoring yet.

does know how list users in tempate?

thanks in advance!

try below view function

class usersview(templateview): template_name = 'customer/users/users.html' def get_context_data(self,**kwargs): context = super(usersview,self).get_context_data(**kwargs) context['object_list'] = customuser.objects.all() homecoming context

python django templates django-custom-user

No comments:

Post a Comment