如何重定向到上一页?或如何从ForeignKey获取标题?

时间:2019-05-11 15:59:09

标签: python django

PART 1
单击后,我在同一页面上进行重定向存在一些问题。 或示例我在/ memes,然后单击后我在/ add_to_cart页面

或第2部分
我有另一种解决问题的方法

PART 1
鉴于我有

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">

但是如果我在/ videos并想添加到购物车,我将被重定向到/ meme。我找到了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 :(得分:0)

request.META.get('HTTP_REFERER','/')

这是您获得上一个URL页面的方式