Как передать несколько аргументов из одного шаблона в другой шаблон?

Я создаю список дел, и на странице деталей у меня есть список задач. И когда я нажимаю на кнопку удаления сбоку от задачи, она приводит меня на страницу подтверждения удаления. detail page


delete confirmation page

Вопрос Я долгое время пытался найти способ передать 2 разных pk (dailies.pk & task.pk) со страницы детализации на страницу подтверждения удаления, чтобы я мог нажать кнопку удаления, чтобы удалить задачу (связанную с task.pk) или нажать "назад", чтобы вернуться на предыдущую страницу (с dailies.pk в качестве ссылки). В настоящее время я могу передать только один аргумент

dailies_detail.html:

<h3>   
  <p>
      {{dailies.date}}
      Dailies pk({{dailies.pk}})
      <a href="{% url 'task-create' dailies.pk %}">Add task</a> 
  </p>



  {% for todo in dailies.dailytask_set.all %}
  <br>
  {{todo.task}} {{todo.pk}} <a href="{% url 'task-delete' todo.pk   %}"> Delete</a>
  {% endfor %}    
</h3>

Я пытался сделать {% url 'task-delete' todo.pk dailies.pk %}, это не сработало

УРЛЫ:

urlpatterns = [
    path('', DailiesListView.as_view(), name='home'),
    path('dailies/<int:pk>/', DailiesDetailView.as_view(), name='todo-detail'),
    path('dailies/<int:pk>/task-create/', TaskCreate.as_view(), name='task-create'),


    path('dailies/<int:pk>/task-delete/', TaskDelete.as_view(), name='task-delete'),
    # I kind of wanted to do something like 'dailies/<int:dailies_pk>/task-delete/<task_pk>/'

]

Я знаю, что мне нужно что-то сделать с URL, чтобы принимать оба аргумента, но не совсем уверен, как это сделать.

Вид:

class TaskDelete(LoginRequiredMixin, DeleteView):
    model = DailyTask
    template_name = 'task_confirm_delete.html'
    context_object_name = 'task'

    # has issues, yet to be able to pass in detail pk
    def get_success_url(self):
        detail_view_id = self.kwargs['pk']
        return reverse_lazy('todo-detail', kwargs={'pk': detail_view_id})

    #How can I get both pks? currently only getting task.pk
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        # detail_view_id = self.kwargs['pk_detail']
        # context['pk_detail'] = detail_view_id

        task_id = self.kwargs['pk']
        context['pk'] = task_id

          
        return context

Я вижу некоторое сходство с этим вопросом, но я все еще в замешательстве: ссылка

Вернуться на верх