Это не должно быть сложным.Аргументом HttpResponseRedirect
является просто строка, поэтому здесь применяются нормальные правила для построения строки.Однако я не думаю, что вам нужна переменная theclass
, поскольку это объект ClassRoom, а не строка.Вы, вероятно, хотите вместо этого classname
.adamk дал вам правильный ответ здесь.
Однако, сказав, что вы можете просто использовать строку, на самом деле вы должны использовать функцию reverse
.Это связано с тем, что позже вы можете решить изменить структуру URL-адреса, и вместо того, чтобы просматривать свой код и находить каждое место, где вы жестко запрограммировали строку URL-адреса, вы должны полагаться на то, что вы определили их в одном месте: ваши URL-адреса.пи файл.Поэтому вы должны сделать что-то вроде этого:
from django.core.urlresolvers import reverse
url = reverse('notamember', kwargs={'classname': classname})
return HttpResponseRedirect(url)