问题标签 [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.
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:
python - Django .raw 查询失败(错误 1064)——但在 SQL 中有效
(使用 django 1.11.2、python 2.7.10、mysql 5.7.18)
以下 SQL 查询:
运行并返回以下结果(如预期的那样):
(这是从 HeidiSQL 运行的)
通过 Django 做类似的事情(我认为!但显然是错误的):
正在做
输出:
并且 Django 返回以下错误:
知道我做错了什么吗?
django - django中的管理员特定应用程序
我正在使用Django 1.11
我想创建一个只能通过管理界面访问的特定于管理员的应用程序。
我想创建一个应用程序来添加country
和state
记录,这些记录只能由管理员从/admin
.
此外,任何应用程序都可以使用这些记录在添加记录时填充选择字段,例如address
.
如果我country
在其中创建应用程序mydangoapp/country
并添加 URL,那么我不想要mydangoapp/mydangoapp/urls.py
的其他用户也可以访问它。www.example.com/country
在哪里为此创建模型?是否可以仅创建特定于管理员的应用程序?
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:
回答:
正确的单元测试是:
python - 保存后立即为产品和公司保存 slug
我有一个产品和公司模型,其中包含 slug 以便在 url 中更好地查看详细信息。一旦将产品和公司保存到数据库中,我就使用 pre_save 信号来保存 slug。我编写的代码没有保存 slug,所以当我发布产品表单时,我收到关于 slug 的错误
这是我的代码
python - 单元测试完成后如何删除图像文件?
在单元测试中,我在开始时创建了 3 个对象(文章)。测试完成后,我注意到media_root
文件夹中有 3 张图像。
问题:如何删除测试完成后创建的图像?
PS我尝试使用下一个代码,但它删除了media_root
文件夹。
注意:方法test_article_form_valid
和test_article_crud
.
测试.py:
错误:
django - Django 手动渲染表单字段而不是 form.as_p
我在用着Django 1.11
我有一个CreateView
withinlineformset
来存储关联的模型记录。
forms.py
而在 中business_form.html
,我正在做的是
这将地址模型的所有字段呈现为
上述字段以table row
. 因为,我有一个单独的 html 模板与不同字段的内联表单图标一起使用。
如何手动渲染字段business_address
以及错误字段和隐藏字段?
django - 外键默认为 Django 中的 Auth User
我在用着Django 1.11
我有一个商业模式。
当我运行python3 manage.py makemigration business
它给
我想将此字段设置为默认使用登录的用户 ID 作为外键。
如何使用 Auth 用户 ID 作为用户特定数据记录的默认值?
编辑 2
业务创建视图 views.py
django - Django内联表单集数据未保存
我在工作Django 1.11
我有三个模型,business
,business_address
,business_phone
wherebusiness_address
和 与business_phon
相关联business
。
每当添加新业务时,business_address
我都想创建字段。business_phone
business
为此,我实施了`
模型.py
表格.py
视图.py
并在template.html
但是当我填写所有详细信息时,只有business is saving in database and there is no record created for
电话and
地址`型号的详细信息,甚至没有错误。
django - 什么是 Django 中的“output_field”
Django doc对聚合函数说:
output_field - 一个可选参数,表示返回值的模型字段
所以我希望下面的代码返回“True”。
或者
但是在第一种情况下返回字符串“yes”,在第二种情况下返回一些整数。
我知道我可以使用“Cast”,但有人可以告诉我,在这种情况下,“output_field”有什么用处?