[Fixed]-_reverse_with_prefix() argument after * must be an iterable, not int

30๐Ÿ‘

โœ…

As mentioned in this comment, putting a comma at the end of the args tuple fixes it.

scores_url = reverse('get_scores', args=(obj.pk,))

(As mentioned in this SO answer, trailing comma is required for single-item tuples to disambiguate defining a tuple from an expression surrounded by parentheses)

Alternatively, as mentioned in the docs, using a list would work fine:

scores_url = reverse('get_scores', args=[obj.pk])
๐Ÿ‘คAnupam

0๐Ÿ‘

You can also try to use kwargs={'pk':models_saving_variable.pk}.

The final code will be:

return HttpResponseRedirect(reverse('app_name:view_name', kwargs={'pk': saving_variable.pk}))
๐Ÿ‘คThe.lYNCAN

Leave a comment