Py学习  »  solarissmoke  »  全部回复
回复总数  5
4 年前
回复了 solarissmoke 创建的主题 » Django中未调用进程模板响应

documentation (强调我的):

process_template_response() 如果响应实例具有 render() 方法,指示它是 TemplateResponse .

django.http.shortcuts.render ,谁的 documentation

将给定的模板与给定的上下文词典组合并返回 HttpResponse 对象的文本。

Django不提供返回 因为 模板响应 渲染() .

render 返回 ,不是 模板响应 process_template_response 只需要 模板响应 s。

你要么改变你的看法 模板响应 提供 捷径,或在别处执行逻辑。我认为你的逻辑可以在 context processor

5 年前
回复了 solarissmoke 创建的主题 » django.settings.installedApps中的django fluent内容安装不正确

文档中似乎没有提到,但此应用程序需要 django.contrib.sites 要安装,但您会收到一个错误,因为它不是。

尝试添加 Django.contrib.sites公司 给你的 INSTALLED_APPS 是的。

5 年前
回复了 solarissmoke 创建的主题 » django 2.0的django oscar url?

由于某些原因,读文档的文档已经过时了。 most recent version 在为django 2提供配置的github上。

使用 path 您需要删除url中的正则表达式语法。使用 include() 也已删除直接传递的URL配置,因此您将得到:

from django.urls import include, path
from django.contrib import admin
from oscar.app import application

urlpatterns = [
    path('i18n/', include('django.conf.urls.i18n')),
    path('admin/', admin.site.urls),
    path('', application.urls),
]
5 年前
回复了 solarissmoke 创建的主题 » 如何将内容配置作为django_weasyprint包的附件来实现?

看看 code for the WeasyTemplateResponseMixin -有一个选项可以设置 pdf_filename 在课堂上,如果你这样做,那么 Content-Disposition 将使用此文件名设置头,以便浏览器打开该文件的下载/保存对话框。像这样的:

类ArticlePrintView(WeasyTemplateResponseMixin,ArticleView):

pdf_filename = 'my-pdf.pdf'

如果需要动态确定文件名,则可以重写 get_pdf_filename 方法:

def get_pdf_filename(self):
    return 'some-file.pdf'
5 年前
回复了 solarissmoke 创建的主题 » 通过代理创建的django用户无法登录

他们无法登录,因为您在代理模型中弄乱了他们的密码。你的代码 save() 方法将重新散列在中设置的散列密码值。 self.password 这样原始密码就被破坏了:

 self.set_password(self.password)

我不知道你为什么这么做。 set_password 对字符串(纯文本密码)应用哈希算法,以便将其保存到数据库中。尝试在已经散列的密码上运行它是没有意义的。

如果删除该行,密码将不会被重新散列,它们应该能够登录。