2014-01-17 7 views
0

views.py에서 그런 일이 있습니다Django에서 url 변수를 가져 오는 방법은 무엇입니까?

class CommentMixin(object): 
    def get_context_data(self, **kwargs): 
     context = super(MenuMixin, self).get_context_data(**kwargs) 
     context['comments'] = Comments.objects.filter(post=xxxxxxxxxxxxx).order_by('-pub_date') 
     return context 
... 

class PostDetailView(CommentMixin, generic.DetailView): 
    model = models.Post 

PostDetail = PostDetailView.as_view() 
PostList = PostList.as_view() 

comment.html의 조각 : urls.py

{% for comment in comments %} 
    <article class="uk-comment"> 
    <header class="uk-comment-header"> 
     <img class="uk-comment-avatar" src="{%gravatar_url comment.email%}" alt="Avatar"> 
     <h4 class="uk-comment-title">{{comment.author}}</h4> 
     <div class="uk-comment-meta">Dodano dnia {{comment.pub_date}}</div> 
    </header> 
    <div class="uk-comment-body">{{comment.content}}</div> 
</article> 

조각 :

url(r'^post/(?P<slug>[\w\-_]+)/$', 'page.views.PostDetail', name='post-detail'), 

내가 원하는는 우편으로 xxxxxxxxxxxxx 교체 그 페이지에 는 URL 형식은 다음과 같이 찾고 :

http://localhost:8000/post/my-post-name/ 
+0

'self.request.POST' – karthikr

+0

는 urls.py에있는 항목은 무엇입니까? –

답변

0

DetailView 저장 self.object에서 객체.
그리고 get_context_data 당신이 필터에서 사용할 수 있습니다 : 당신은 그냥 할 수

context['comments'] = Comments.objects.filter(post=self.object).order_by('-pub_date') 
관련 문제