Can you elaborate a bit, i have the same issue with noreverse error

ned, 3. velj 2019. u 15:08 poOya mOsaddegh <pooya.mosaddeg...@gmail.com>
napisao je:

> Hi
> You may use include in urls.py
>
> urlpatterns = [
>     path('', views.club_home, name='club_home'),
>     path('<int:pk>/', include(club_home_urls, namespace='club_home')),
> ]
>
>
>
> On Sat, Feb 2, 2019 at 8:20 PM GavinB841 <gavin.boy...@mail.dcu.ie> wrote:
>
>> *Hi all,*
>>
>> *I am having issues using arguments from a URL in another view, I have
>> reached out on stackover flow with no success, i believe i am wording this
>> question poorly.*
>>
>> *To quickly explain *
>>
>>    - *I have a main site which shows a list of sports clubs. When the
>>    user selects on one it renders that specific club home page using the PK
>>    passed in the template.*
>>    - *Once I get to this home page
>>    e.g. http://127.0.0.1:8000/club_home/2/
>>    <http://127.0.0.1:8000/club_home/2/>  .  I have many sub-pages which a 
>> user
>>    can select but I have no idea how I can use that same PK to filter data in
>>    the other pages to only show details based on that club.*
>>    - *I would also like to include that PK in the rest of the URLs.
>>    e.g. http://127.0.0.1:8000/club_home/2/teams/
>>    <http://127.0.0.1:8000/club_home/2/teams/>*
>>
>>
>> *Code:*
>>
>> *index.html:*
>>
>> <h2>Our Clubs</h2>
>>     {% for club in all_clubs %}
>>     <a href="{% url 'clubs:club_home_with_pk' pk=club.pk %}">
>>         <li>{{ club.club_name }}</li>
>>     </a>
>>   {% endfor %}
>>
>>
>> *urls.py*
>>
>> ****I understand I must include the <int:pk>/ before teams in the URL but
>> I am unsure how to pass in that argument****
>>
>> urlpatterns = [
>>     path('', views.club_home, name='club_home'),
>>     path('<int:pk>/', views.club_home, name='club_home_with_pk'),
>>     path('teams/', views.TeamInfo.as_view(), name='teams'),
>> ]
>>
>>
>>
>>
>>
>> *views.py *
>>
>>
>>
>> def club_home(request, pk=None):
>>     if pk:
>>         club = ClubInfo.objects.filter(pk=pk)
>>         club_posts = ClubPosts.objects.filter(club_id=club[0])
>>     elif request.user.is_authenticated:
>>         club = ClubInfo.objects.filter(user=request.user)
>>         club_posts = ClubPosts.objects.filter(club_id=club[0])
>>     # photo = model.club_logo.ImageField(storage=profile_pics)
>>     args = {'club': club,
>>             'club_posts': club_posts
>>             }
>>     return render(request, 'club_home_page.html', args)
>>
>>
>>
>> class TeamInfo(APIView):
>>     renderer_classes = [TemplateHTMLRenderer]
>>     template_name = 'teams.html'
>>
>>     def get(self, request):
>>         serializer = TeamSerializer()
>>         user = ClubInfo.objects.filter(user=request.user).first()
>>         teams = Team.objects.filter(club_id=user.pk)
>>         return Response({'serializer': serializer,
>>                          'teams': teams,
>>                          })
>>
>>
>>
>> *club_main_page.html*
>>
>>
>> ****navbar on club home page to get to other pages, I know I need to include 
>> <pk> into the **URL and** I need to pass this argument into the href of this 
>> URL but as need to figure out the view before adding this ****
>>
>>
>>
>> <li><a class="navbar-link" href="{% url 'clubs:teams' %}">Team</a></li>
>>
>>
>>
>> *Any idea what I need to add into the view to allow for this. I would really 
>> appreciate any help as I've been stuck on this for weeks now. *
>>
>>
>> *Thanks *
>>
>>
>> *Gavin*
>>
>>
>>
>> *Séanadh Ríomhphoist/Email DisclaimerTá an ríomhphost seo agus aon
>> chomhad a sheoltar leis faoi rún agus is lena úsáid ag an seolaí agus sin
>> amháin é. Is féidir tuilleadh a léamh anseo.
>> <https://www4.dcu.ie/iss/seanadh-riomhphoist.shtml>
>> <https://www4.dcu.ie/iss/seanadh-riomhphoist.shtml>This e-mail and any
>> files transmitted with it are confidential and are intended solely for use
>> by the addressee. Read more here.
>> <https://www4.dcu.ie/iss/email-disclaimer.shtml> *
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to django-users+unsubscr...@googlegroups.com.
>> To post to this group, send email to django-users@googlegroups.com.
>> Visit this group at https://groups.google.com/group/django-users.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/django-users/3465a2fc-347a-4096-b037-83be9b57d8a2%40googlegroups.com
>> <https://groups.google.com/d/msgid/django-users/3465a2fc-347a-4096-b037-83be9b57d8a2%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to django-users+unsubscr...@googlegroups.com.
> To post to this group, send email to django-users@googlegroups.com.
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CANuyGV1Dr6NUtk%3DNm3Bh9Ev%2Bvov%2B35_i0Q%2BfL6-2xP%3D0-DsuAg%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CANuyGV1Dr6NUtk%3DNm3Bh9Ev%2Bvov%2B35_i0Q%2BfL6-2xP%3D0-DsuAg%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAFab_C9Af6v%3Dqpte7jAFd7jRFwN42G89mpu4xQeHg1fZTUbZYg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to