Я пытаюсь получить следующее значение PK, используя | add: «1» в шаблоне HTML.Мой вопрос: как мне заставить его работать?Пример, если PK равен 1, это должно быть 2 после нажатия на ссылку.См. Код.
шаблон
<h3>
<a href="{% url 'step' task_pk=step.task.pk step_pk=step_id|add:"1" %}">Next Step</a>
</h3>
модели
class Task(models.Model):
CATEGORIES = (
('tr', 'Traffic'),
('cr', 'Conversion Rate'),
('br', 'Bounce Rate'),
('ma', 'Marketing'),
('sc', 'Sales Channels'),
('cur', 'Customer Relations'),
)
title = models.CharField(max_length=100)
description = models.CharField(max_length=300)
category = models.CharField(max_length=100, choices=CATEGORIES)
created_at = models.DateTimeField(auto_now_add=True)
order = models.IntegerField(default=0)
id = models.AutoField(primary_key=True)
def __str__(self):
return self.title
class Step(models.Model):
task = models.ForeignKey(Task, on_delete=models.CASCADE)
order = models.PositiveIntegerField(default=1)
title = models.CharField(max_length=100)
is_complete = models.BooleanField(default=False)
description = models.TextField()
id = models.AutoField(primary_key=True)
class Meta:
ordering = ['order']
unique_together = ("task", "order")
def __str__(self):
return self.title
просмотры
def task_step(request, task_pk, step_pk):
step = get_object_or_404(Step, task_id=task_pk, pk=step_pk)
return render(request, 'totd/task_step.html', {'step': step})
URL
urlpatterns = [
re_path(r'(?P<task_pk>\d+)/(?P<step_pk>\d+)/$', views.task_step, name='step'),
]