如何在Django中保持页面导航的轨迹

时间:2013-08-02 09:38:16

标签: django django-forms

我有以下要求:

我正在做一个处理Django书籍管理的爱好项目。

我提供了以下选项:

  1. 添加一本书。
  2. 编辑本书的详细信息。
  3. 我有单独的视图功能,用于添加书籍和编辑书籍的详细信息。 当我点击“添加书”时。将显示添加书页面。填写完所有详细信息并提交表单后,我将在详细信息页面顶部导航到详细信息页面,其中“预订XYZ已成功添加”消息。

    主要是我有一个显示书籍的数据表。当用户点击任何书籍时,将显示“详细信息”页面,而不会在详细信息页面上显示“成功添加书籍XYZ”。

    我的问题是显示“Book XYZ已成功添加”。此消息应仅显示我从添加页面导航到详细信息页面。 我怎么知道我是从详细信息页面的添加页面导航的?

2 个答案:

答案 0 :(得分:1)

您通常会使用'消息'这个框架。请参阅https://docs.djangoproject.com/en/dev/ref/contrib/messages/

上的文档

这样您就可以发送不同的消息。例如,一个用于成功添加'和一个成功编辑的'这可以向用户显示。

答案 1 :(得分:0)

我建议您可以从添加页面到详细信息页面执行查询字符串。

// when add page is submitted, and redirect to details page with query string
def details(request):
    added = request.GET.get('added',''):
        if added:
            // renders the page with Book XYZ added successfully

请原谅我的伪代码