问题标签 [django-2.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
151 浏览

python-3.x - 从 Django DeleteView 返回到 Django ListView 分页列表中的右侧页面

我有一个简单的 CRUD 应用程序,它具有以下模型、List View 和 DetailView,其中 ListView 每页按 5 个项目分页。

我想在 DetailView 上放置一个后退按钮,这样它将带我回到访问 DetailView 的 ListView 页面,而不是转到第一页。

同样从 DeleteView 成功后,我想回到 ListView 中删除对象所在的页面,而不是转到第一页。

代码如下。

模型

列表显示

详细视图

网址.py

详细视图模板

0 投票
1 回答
107 浏览

python - Django - 在过滤列表中查找记录的位置

我有一个 Django 应用程序,其中有一个 DetailView 页面。我还有一个分页的 ListView,还有一个由过滤器创建的(只有作者可以看到自己添加的记录)。我想在 DetailView 中显示的记录的 ListView 中拉一个位置。

我试过以下

但它给出了记录的总数,而不是 ListView 中特定记录的位置。

我需要位置的原因是我在列表视图中有“查看详细信息”按钮,该按钮用于 DetailView 以及 DetailView 内的更新和删除按钮。因此,如果用户转到详细视图,然后编辑某些内容,然后单击 DetailView 上的“返回”按钮,我希望她回到她所在列表中的同一页面,而不是转到 ListView 的第一页.

如果用户编辑了记录,HTTP 引用程序将不起作用,因为在这种情况下,用户将被带回 EditView。

我尝试在 DetailView 中执行以下操作。

然后在模板中,我有以下后退按钮的代码。

0 投票
2 回答
765 浏览

python - 如何使用模型对象作为 django-filter MultipleChoiceFilter 的选择

我正在使用 Django 过滤器,并且我希望其中一个字段 ( supervisor) 成为ChoiceFilter选择来自模型的对象的位置。最有效的方法是什么?我尝试关注这篇文章,但无论我改变了什么(目前cannot unpack non-iterable int object),都会不断出错。

目标是使该supervisor字段成为一个很好的菜单,其中包含已添加为people模型中的主管的所有人员。

0 投票
1 回答
425 浏览

python - Django 身份验证 login() 返回匿名用户

我正在尝试登录到一个不是默认数据库的数据库,为此我编写了一个自定义身份验证代码,但是每当我尝试登录时,该方法都会返回一个AnonymousUser. 我不知道为什么要这样做,因为用户身份验证是使用该authenticate方法正确完成的。

任何帮助将非常感激。

我的文件

视图.py

后端.py

并且在

设置.py

编辑:

我根据@schillingt 的回答进行了更改,更新后的后端是:

但现在它给了我一个错误,上面写着

0 投票
2 回答
53 浏览

django - Rest Framework - Many 2 Many 关系,通过 API 中的模型字段包含

我有 2 个通过 M2M 模型连接的模型:

和序列化器

和 API go get 一组返回

我如何得到类似以下的响应:

即,我想 GET/POST/PATCH通过关系的所有字段

0 投票
0 回答
50 浏览

python-3.6 - Wsgi 错误:ModuleNotFoundError:没有名为“django_webapp”的模块

[wsgi:error][remote] mod_wsgi (pid=1183): 目标 WSGI 脚本 '/root/backup_status/django_webapp/wsgi.py' 不能作为 Python 模块加载。[wsgi:error][remote] mod_wsgi (pid=1183): 处理 WSGI 脚本 '/root/backup_status/django_webapp/wsgi.py' 时发生异常。[wsgi:error][remote] Traceback(最近一次调用最后):[wsgi:error][remote] 文件“/root/backup_status/django_webapp/wsgi.py”,第 17 行,在 [wsgi:error][remote] application = get_wsgi_application() [wsgi:error][remote] 文件“/root/env/lib64/python3.6/site-packages/django/core/wsgi.py”,第 12 行,在 get_wsgi_application [wsgi:error][远程] django.setup(set_prefix=False) [wsgi:error][远程] 文件“ /root/env/lib64/python3.6/site-packages/django/init.py”,第 19 行,在设置 [wsgi:error][remote] configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) [wsgi:error][remote] 文件“/root/env/lib64/python3.6/site- packages/django/conf/ init .py”,第 56 行,在getattr [wsgi:error][remote] self._setup(name) [wsgi:error][remote] 文件“/root/env/lib64/python3.6 /site-packages/django/conf/ init .py",第 43 行,在 _setup [wsgi:error][remote] self._wrapped = Settings(settings_module) [wsgi:error][remote] 文件“/root/env/ lib64/python3.6/site-packages/django/conf/ init .py",第 106 行,在init [wsgi:error][remote] mod = importlib.import_module(self.SETTINGS_MODULE) [wsgi:error][remote]文件“/usr/lib64/python3.6/importlib/初始化.py”,第 126 行,在 import_module [wsgi:error][remote] return _bootstrap._gcd_import(name[level:], package, level) [wsgi:error][remote] 文件“”,第 994 行,在 _gcd_import [ wsgi:error][remote] 文件“”,第 971 行,在 _find_and_load [wsgi:error][remote] 文件“”,第 941 行,在 _find_and_load_unlocked [wsgi:error][remote] 文件“”,第 219 行,在 _call_with_frames_removed [wsgi:error][remote] 文件“”,第 994 行,在 _gcd_import [wsgi:error][remote] 文件“”,第 971 行,在 _find_and_load [wsgi:error][remote] 文件“”,第 953 行,在_find_and_load_unlocked [wsgi:error][remote] ModuleNotFoundError: No module named 'django_webapp'

0 投票
0 回答
26 浏览

django - Django 表单绕过必填字段

我的表单中有一些字段'type', 'reported_to' 'balance_type',它们是必填字段。该模型与'group'名称相关。该组也具有与我们正在创建的新组相同的字段,因为它是我们正在创建的组的父组,并且都在同一模型上中继。所以我想自动将'type', 'reported_to' 'balance_type'选定组中的字段应用到新组。问题是这些字段被设置为必填字段。

clean_type在表单中使用了类似的方法,并尝试分配从我们选择的组中获取它们的必填字段。但表格仍然显示必需的错误。

这就是我尝试分配价值的方式。

有什么想法吗?

0 投票
0 回答
18 浏览

django - 扩展 JSONField 和自定义默认值处理

我正在子类JSONField化以稍微不同地处理默认值。具体来说,我通过选择选项(来自django-choices)并基于此构建一个字典。虽然它有效,但我可以理解地收到警告说我的新默认值不可调用。我该如何解决?

我已经尝试过设置self.default = self.get_default,但是在迁移时会导致问题,因为self在这种情况下不存在。return lambda: default也不起作用,因为它不想要匿名函数。