2015-05-05 7 views
0

Я пытаюсь отобразить список пользователей. После выбора пользователя вы можете просмотреть пользовательский файл. Дело в том, что UserProfile не работает. как заставить его работать?Проблемы с динамической фильтрацией в общем представлении Django

#views.py 
    class UserList(ListView): 
     model = Userx 
     template_name ='userList.html' 




class UserProfile(ListView): 
    template_name = 'userprofile.html' 

     def get_context_data(self, **kwargs): 
      self.user= get_object_or_404(Userx, name=self.args[0]) 
      return Userx.objects.filter(user=self.user) 
#urls.py    

      url(r'^userprofile/(?P<id>\d+)/$', UserProfile.as_view(), name='userprofile'), 

ответ

1

Чтобы показать один экземпляр вы должны использовать DetailView вместо ListView:

from django.views.generic.detail import DetailView 

class UserProfile(DetailView): 
    model = Userx 

И изменить имя регулярного выражения группы для pk:

url(r'^userprofile/(?P<pk>\d+)/$', UserProfile.as_view(), name='userprofile') 
+0

Я должен был сосредоточиться в документация. Это там .. Спасибо, чувак :) – john

 Смежные вопросы

  • Нет связанных вопросов^_^