Как объявить динамическую ссылку в шаблоне django? - PullRequest
0 голосов
/ 11 сентября 2018

Что я хочу сделать, это создать список в другом. Пример дома / 4/5 / и т. Д. Также, если я хочу изменить имя на путь, выдается сообщение об отсутствии обратного.

path('findstudent/', views.FindStudent.as_view(), name='findstudent'),
path('findstudent/<int:pk>/', views.FindStudentdetail.as_view(), name='findstudent'),
path('findstudent/<int:pk>/<int:pk_alt>/', views.FindStudentresult.as_view(), name='findstudent'),


@method_decorator(login_required, name='dispatch')
class FindStudent(ListView):
    template_name = 'Dashboard/findStudent.html'
    model = Student
    fields = ['sbtc']

    def get_queryset(self):
        batch = Student.objects.values_list('sbtc').distinct()
        return batch

@method_decorator(login_required, name='dispatch')
class FindStudentdetail(ListView):
    template_name = 'Dashboard/findStudentdetail.html'
    model = Student
    fields = ['all']

    def get_queryset(self):
        student = Student.objects.filter(sbtc=self.kwargs['pk'])
        return student

@method_decorator(login_required, name='dispatch')
class FindStudentresult(ListView):
    template_name = 'Dashboard/findStudentresult.html'
    model = Result
    fields = ['all']

    def get_queryset(self):
        result1 = Result.objects.select_related('Student')
        result = Result.objects.filter(id=self.kwargs['pk_alt'])
        return result

Проблема здесь: Как я могу определить путь / URL в шаблоне!

    <div class="form-group">
                      {% for student in object_list %}
                <li><a href="{% url 

    **'Dashboard:findstudent'**

 %}">{{student.sroll}} {{student.snam}}</a></li>
                {% endfor %}
                  </div>

1 Ответ

0 голосов
/ 12 сентября 2018

Вы можете редактировать свой URL с помощью этого:

carreful вы называете все ваши URL-адреса с одинаковым именем!

path('findstudent/', views.FindStudent.as_view(), name='findstudent'),
path(r'^findstudent/(?P<int:pk>)/$', views.FindStudentdetail.as_view(), name='findstudent'),
path(r'^findstudent/(?P<int:pk>)/(?P<int:pk_alt>)/$', views.FindStudentresult.as_view(), name='findstudentTemplate'),


{% for student in object_list %}
            <li><a href="{% url 'findstudentTemplate' student.sroll student.snam %}"></a></li>
            {% endfor %}
...