Как передать pk экземпляра модели в шаблон из Django modelformset?
У меня есть модель, которую я хочу отобразить в шаблоне с помощью modelformset. Я хочу иметь возможность удалять экземпляры модели нажатием кнопки в шаблоне, но я не могу передать pk экземпляра. Поле "id" передает только огромное граничное поле, которое генерирует ошибку, когда я использую его для кнопки удаления.
Есть ли способ передать pk экземпляра в шаблон?
models.py
class Activity(Model):
user = ForeignKey(settings.AUTH_USER_MODEL, on_delete=CASCADE)
activity = CharField(max_length=100, default='')
number = IntegerField(default=1)
def __str__(self):
return self.activity
Встроенный набор форм:
views.py
activities = Activity.objects.filter(user=request.user)
pre_formset = modelformset_factory(Activity, fields=('activity', 'number', 'id',))
formset = pre_formset(queryset=activities)
template.html
{ formset.management_form }}
{% for activity in formset %}
{{ activity.id }}
{{ activity.ORDER }}
{{ activity.DELETE }}
{% if not forloop.first %}
<a class="btn" href="{% url 'activity_delete' activity.pk %}"
onclick="return confirm('Are you sure you want to delete this activity?')">X</a>
{% endif %}
{% endfor %}