0

我有以下要求:

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

我提供了以下选项:

  1. 添加一本书。
  2. 编辑本书的详细信息。

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

主要是我有一个显示书籍的数据表。当用户点击任意一本书时,会显示详情页面,但详情页面不会显示“图书XYZ添加成功”。

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

4

2 回答 2

1

您通常会为此使用“消息”框架。请参阅https://docs.djangoproject.com/en/dev/ref/contrib/messages/上的文档

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

于 2013-08-02T10:14:01.147 回答
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

请原谅我的伪代码

于 2013-08-02T09:49:43.410 回答