问题标签 [django-1.11]

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 投票
2 回答
1943 浏览

python - Django中的单元测试看不到成功登录的正确重定向URL?

在我的 Django 项目中,我创建了自定义管理页面(不是来自 Django 的管理员)。我有 2 个登录页面。一个用于管理员,第二个用于其他用户。

在下面,您可以看到管理员的urls.py文件。我测试了它,它工作正常。成功登录后,Django 将用户重定向到下一个参数 ( /administration/dashboard/) 的 url。

我写了单元测试,它引发了错误。从错误中我了解到 Django 重定向到默认 url ( /accounts/profile/)。为什么单元测试不使用我在 urls.py 文件中所做的设置(下一个参数)?

如何解决这个问题?

现在我注意到只有LOGIN_REDIRECT_URL = '/administration/dashboard/'settings.py中使用此代码时问题才会消失。我不能使用它,因为将来我将用于LOGIN_REDIRECT_URL我的其他登录页面。

如果有任何帮助,我将不胜感激!

网址.py:

测试.py:

错误:

表格.py:

登录.html:

0 投票
3 回答
699 浏览

python - Django .raw 查询失败(错误 1064)——但在 SQL 中有效

(使用 django 1.11.2、python 2.7.10、mysql 5.7.18)

以下 SQL 查询:

运行并返回以下结果(如预期的那样):

(这是从 HeidiSQL 运行的)

通过 Django 做类似的事情(我认为!但显然是错误的):

正在做

输出:

并且 Django 返回以下错误:

知道我做错了什么吗?

0 投票
2 回答
165 浏览

django - django中的管理员特定应用程序

我正在使用Django 1.11

我想创建一个只能通过管理界面访问的特定于管理员的应用程序。

我想创建一个应用程序来添加countrystate记录,这些记录只能由管理员从/admin.

此外,任何应用程序都可以使用这些记录在添加记录时填充选择字段,例如address.

如果我country在其中创建应用程序mydangoapp/country并添加 URL,那么我不想要mydangoapp/mydangoapp/urls.py的其他用户也可以访问它。www.example.com/country

在哪里为此创建模型?是否可以仅创建特定于管理员的应用程序?

0 投票
1 回答
1147 浏览

python - django中带有ImageField的单元测试表单

我有ImageField的模型。我正在尝试将单元测试写入我的表单,但它总是会引发错误。有人可以说我的错误在哪里吗?

从错误中我了解到该表格无效。print str(form.errors)给我这个:

错误

测试.py:

print data还给我:

{'image': <open file '/home/nurzhan/CA/static/images/test.jpg', mode 'rb' at 0x7efe24b47b70>}

我也尝试使用这个:

在这种情况下print data返回我{'image': <SimpleUploadedFile: test.jpg (text/plain)>}

表格.py

模型.py:

回答:

正确的单元测试是:

0 投票
1 回答
294 浏览

python - 保存后立即为产品和公司保存 slug

我有一个产品和公司模型,其中包含 slug 以便在 url 中更好地查看详细信息。一旦将产品和公司保存到数据库中,我就使用 pre_save 信号来保存 slug。我编写的代码没有保存 slug,所以当我发布产品表单时,我收到关于 slug 的错误

这是我的代码

0 投票
3 回答
2476 浏览

python - 单元测试完成后如何删除图像文件?

在单元测试中,我在开始时创建了 3 个对象(文章)。测试完成后,我注意到media_root文件夹中有 3 张图像。

问题:如何删除测试完成后创建的图像?

PS我尝试使用下一个代码,但它删除了media_root文件夹。

注意:方法test_article_form_validtest_article_crud.

测试.py:

错误

0 投票
0 回答
4079 浏览

django - Django 手动渲染表单字段而不是 form.as_p

我在用着Django 1.11

我有一个CreateViewwithinlineformset来存储关联的模型记录。

forms.py

而在 中business_form.html,我正在做的是

这将地址模型的所有字段呈现为

上述字段以table row. 因为,我有一个单独的 html 模板与不同字段的内联表单图标一起使用。

如何手动渲染字段business_address以及错误字段和隐藏字段?

0 投票
2 回答
2551 浏览

django - 外键默认为 Django 中的 Auth User

我在用着Django 1.11

我有一个商业模式。

当我运行python3 manage.py makemigration business它给

我想将此字段设置为默认使用登录的用户 ID 作为外键。

如何使用 Auth 用户 ID 作为用户特定数据记录的默认值?

编辑 2

业务创建视图 views.py

0 投票
2 回答
2061 浏览

django - Django内联表单集数据未保存

我在工作Django 1.11

我有三个模型,businessbusiness_addressbusiness_phonewherebusiness_address和 与business_phon相关联business

每当添加新业务时,business_address我都想创建字段。business_phonebusiness

为此,我实施了`

模型.py

表格.py

视图.py

并在template.html

但是当我填写所有详细信息时,只有business is saving in database and there is no record created for电话and地址`型号的详细信息,甚至没有错误。

0 投票
2 回答
1098 浏览

django - 什么是 Django 中的“output_field”

Django doc对聚合函数说:

output_field - 一个可选参数,表示返回值的模型字段

所以我希望下面的代码返回“True”。

或者

但是在第一种情况下返回字符串“yes”,在第二种情况下返回一些整数。

我知道我可以使用“Cast”,但有人可以告诉我,在这种情况下,“output_field”有什么用处?