Как перенаправить на предыдущую страницу? или как получить титул у ForeignKey? - PullRequest
0 голосов
/ 11 мая 2019

ЧАСТЬ 1
У меня проблемы с перенаправлением на ту же страницу после клика.или, например, я был в / memes и после клика я на странице / add_to_cart

ИЛИ ЧАСТЬ 2
У меня есть другое решение для моей проблемы

ЧАСТЬ 1 *В поле зрения 1009 * у меня есть

def add_to_cart(request, **kwargs):
    return redirect(reverse('meme:meme_list'))

, и мой HTML выглядит так:

a href="{% url 'shoppingcart:add_to_cart' post.id %}" class="col-2">

, но если я нахожусь на / видео и хочу добавить в корзину, я буду перенаправлен на /мем.я нашел request.path_info, но он показывает только текущий путь (add_to_cart / 1)

PART 2
У меня есть категория в моих моделях для продукта

class product(models.Model):
    category = models.ForeignKey(Category, on_delete=models.PROTECT)

class Category(models.Model):
    title = models.CharField(max_length=32)

, поэтому я могу просто сделатьмой предыдущий путь по '/' + заголовок категории, и я не могу этого сделать, потому что

'ForwardManyToOneDescriptor' object has no attribute 'title'

как получить заголовок из моей категории?

1 Ответ

0 голосов
/ 11 мая 2019
request.META.get('HTTP_REFERER','/')

так вы получаете предыдущую URL-страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...