django:跨登录持久化post请求

登录时,请求的会话密钥将更改 这使得会话很难用于应该在整个登录过程中保持的活动,例如购物车,在购物车中,只有在签出时才会提示登录 实现这样一个购物车的最佳方式是什么,它可以在登录过程中持续存在。一种解决方案是使用带有会话密钥和产品的表,并在登录时将用户与之关联 我觉得它可能更简单,尤其是,您只需要持久化一个post请求。这曾经是Django的一个功能,但是它被删除了,因为这是一个安全问题。如果您打算实现类似的东西,那么最好理解它的安全含义(我不知道,我只知道存在一些问题) 我认为,该功能通过对p

更改django表单值

我已将模型表单中的ForeignKey更改为使用文本框。 然后我重写clean方法以基于name字段(而不是id字段)返回对象 课堂歌曲形式(forms.ModelForm): artist=forms.CharField(widget=forms.TextInput()) 它正确地保存表单,但是当它再次呈现时,会显示id值而不是名称值。如何更改django窗体的显示值?我认为重写init就可以了,但是找不到value属性的位置我刚刚得到它,我缺少的是初始哈希: if self.instance

django的同步和管理samba用户?

我希望使用django中的默认用户处理创建和维护我的用户数据库,但同时同步samba用户配置文件,以便用户可以使用相同的密码访问django网站和samba共享 有什么提示吗

在Django中将某些用户帐户限制为某些IP

在使用特定IP地址时,是否可以只允许用户登录?这个IP地址对于所有用户都是不同的,所以简单地在Apache中编写htaccess规则并不能解决我的问题。我还研究了编写一个自定义身份验证后端,但我看不到任何方法可以检查用户的当前IP地址,因为没有提供请求变量 拥有这个特性并不是绝对重要的,但它可能很好。我只需要看看是否有可能不严重破坏Django的身份验证框架 谢谢, 其实很简单 创建一个自定义身份验证后端,该后端将IP地址作为参数(如果您需要更多的IP地址进行身份验证,还可以创建其他参数) 创建

vista 32位上的geodjango访问冲突

我在保存条目时遇到了一个真正的问题。 它会产生“错误:读取0x?????”的访问冲突 该错误并不表示它正试图获取对哪个文件或文件夹的读/写访问权限 经过研究,我发现其他非django程序也有这个问题,有些程序是通过关闭Vista的DEP控制器来修复的,但我有点害怕走这条路,甚至不完全确定这是否能解决这个问题 有人有什么想法吗。。。。? Vista是一场噩梦 以下是错误输出: Python 2.5.4(r254:67916,2008年12月23日,15:10:54)[MSC v.1310] 键入“

如何完全删除django注册?

我错误地安装了django注册的旧版本,将其修复到新版本似乎相当复杂。既然我刚刚开始一个新项目,我如何才能完全卸载模块django registration?删除文件夹/usr/local/pythonX.Y/site packages/django registration,其中X.Y是您的python版本,您可以通过运行python--version找到它。删除文件夹/usr/local/pythonX.Y/site packages/django registration,其中X.Y是您的

django:在尝试保存时必须是用户实例,但它是!

我相信这可能是一个简单的答案,但我看不出有什么错 我只是想保存一条记录,它说的是无法分配“”:“Confirmation.user”必须是“user”实例。 代码如下: u = User.objects.get(pk=18) cr = Confirmation(details='...', user=u).save() 提前谢谢 编辑: 用于确认的模型定义 class Confirmation(models.Model): number = models.IntegerFiel

Django ModelMultipleChiceField构造函数内的更新queryset在POST时失败

我一直在研究StackOverflow的各种问题,试图找出如何在表单中使用ModelMultipleChiceFields。我几乎有一个工作表单,允许用户选择翻译文章的语言。我创建了一个表单,它将SourceArticle作为第一个构造函数参数,并使用它为表单的languages字段指定queryset class AddTargetLanguagesForm(forms.Form): def __init__(self, article=None, *args, **kwargs):

Django:无法分析其余部分(媒体,即图像)

我正在使用Django开发一个Web应用程序。我是一个新手,我有一个包含图像的html文件,我确实经历了这个过程,但是现在我在解析媒体Url时遇到了一个错误。有人能告诉我怎么了吗?我已经检查了权限,即使它们是正确的 这就是我所包含的图像- <img border="2" src="{{ MEDIA_URL }}samplelogo.jpg" alt="logo here"/> ghar是django项目,gharnivas是应用程序 更新: 现在,我已经删除了TemplateSyn

Django中的自定义模板标记将模板变量呈现为字符串

标签的使用- {%x在posts%} {%render_con_form for shastra x.id%} 它不是传递x.id的值,而是传递一个整数-'x.id'。 我怎样才能解决这个问题 编辑- def render(self, context): if self.app == 'broadcast' or self.app == 'shastra': form = CommentsForm() str = render_to_string('comm

使用django模板语言实现大小写

爸爸 我这里有一份口授书 dict = {1: [1,2,3,4,5,6,7,8,9], 2: [2,4,5,6,7,8,9,0], 3: [5,2,4,6,12,3,7,6]} 我想在我的页面上显示它 因此,我使用以下模板: {%for item in dict.items%} <tr> <td>{{item.0}}</td> {%for v in item.1%} here ,i d

Django url中的非典型url?

如果您可以通过此表单获取url: http://host/m,2,o,12,s,9508406-wure-toieut-oiewu-toewiu-toerwupto-iuewoptiuewop-te/ 在url中,我有: url(r'^m,(\d+),o,(?P<itemId>\d+),s,(\s+)/$', show_item_by_id), url(r'^m、(\d+)、o、(?P\d+)、s、(\s+)/$,按id显示项目), 但这是行不通的。错误是: Using the

django转储一个变量

在Django中,我是否可以转储一个变量以查看视图中的变量(不使用命令行) 例如: device = mobile(request) print device abort or device = mobile(request) return HttpResponse(device) 当您使用一个钩住的框架时,将数据作为调试方法“转储”到文件中通常是一种简单易行的方法,而该框架本身并不适合直接调试 e、 g 为了方便起见,您可以将其放入某个调试帮助器模块中的预定义函数中。

在开发服务器中重写DjangoAjax站点的Url

我正在开发一个Ajax站点,其中路由由JavaScript控制。 我希望每个请求都发送到IndexView,除了那些在url.py文件中声明的请求。 以下是我的URL.py配置: urlpatterns = patterns('', url(r'^api/', include('api.urls')), url(r'^admin/', include(admin.site.urls)), url(r'^$', IndexView.as_view()), ) 如果我将正则

当您登录时,我如何重定向Django管理页面的位置?

现在发生了什么: 1) 用户进入PROJECT_URL/admin/login/并以通常的形式输入用户名和密码。 2) 输入这两项并单击“登录”。 3) 成功登录,但不去任何地方,停留在PROJECT_URL/admin/login,替换为以下错误: 找不到页面(404) 请求方法:获取 请求URL:PROJECT\u URL/admin/login/ 请求的管理员页面不存在 您看到此错误是因为Django设置文件中的DEBUG=True。将其更改为False,Django将显示一个标准的404

Django 没有与给定查询搜索表单匹配的产品

我试图在Django中创建搜索表单,但收到以下错误: Page not found (404) Request Method: GET Request URL: http://127.0.0.1:8000/search/?q=cddsc No Product matches the given query. 这是我的表格: <form class="search_form" action="/search/" method="get"> <input type="t

django表单对字段使用多个小部件

我想在django中的一个表单字段上使用多个小部件 password = forms.CharField(required=True, widget=forms.PasswordInput, widget=forms.TextInput(attrs={'placeholder': 'Password:'})) 当我这样使用它时,我会得到一个错误:“关键字参数重复” 我知道我使用了widget=两次,但我不知道如何使用它PasswordInput扩展了TextIn

Django 创建具有外键用户的资源

我有一个与用户相关的模型。我已经为模型定义了一个资源。我无法通过post创建新资源。我刚在发布时得到{“error”:“} {“用户”:{id:1},“状态”:“签入到主页”。} 或 {“user_id”:1,“status”:“Checkin to home.” 代码如下。如有任何建议,将不胜感激 型号: class Checkin(models.Model): user = models.ForeignKey(User) status = models.TextField()

以django格式保存数据

我想在表单提交时将用户id和会话值与表单一起保存 我有一个测试名为的模型: class Test(models.Model): title = models.CharField(max_length=255,unique=True) user = models.ForeignKey(User) status = models.CharField() 我的表格代码是: class TestForm(forms.ModelForm): class Meta:

django-模板中的访问变量

我有一个包含书籍的数据库。在mysite.com/books上,该数据库以表格形式显示,标题和作者显示为列,书籍显示为行 当用户点击一本书的标题时,它会显示一个详细信息页面:mysite.com/books/slug-of-specific-book。我已经设法让这个工作正常,但我很难弄清楚如何访问详细信息页面上特定书籍的信息。也就是说,我不确定是否为此正确配置了视图。例如,我希望能够在详细信息页面的模板页面中访问类似{{book.name}的内容,并将其显示在顶部 models.py clas

如何为静态文件提供服务';有条件地';在Django

我有一个应用程序,其中包括在各自回购协议中维护的模板。以下是目录结构: 正如您所见,每个模板都有自己的静态文件集。我的问题是,如何使用每个模板的相应静态文件来渲染每个模板??我愿意接受任何可以在生产中使用的可行解决方案。我使用apache2和mod_wsgi进行生产,如果需要,我还准备使用dj static 非常感谢您的帮助。您可以注册一个在所有静态文件路径上调用的过滤器,并将模板静态文件路径传递给您的上下文 首先制作一个合适的过滤器: from django.template import

使用Django&Cloudinary上传文件

我正在尝试将Cloudinary用作CDN,但在让文件上传正常工作时遇到了一些问题。我关注过他们的博客文章和网站,但我遇到了一个一贯的、非常恼人的错误 我有一个与图片、封面照片和媒体对象(PDF或电子书,如.mobi或.epub)关联的模型。我设置了一个模型表单来创建对象: class NewMediaObjectForm(forms.ModelForm): class Meta: model = MediaObject fields = ('cover

Django模板:{%url'url\u名称'%}出现TypeError

我在这里说的是Django 1.7.3: 在我的urls.py中,我有以下规则:urlr“^logout/$”、“django.contrib.auth.views.logout”、{'next_page':“/”}、name='logout_url'、 在我的模板中,我尝试这样获得它:{%url'注销\ u url%} 计算机告诉我:**后面的type object参数必须是一个映射,而不是str,它突出显示了url标记 怎么了我尝试将next_page='/'作为标记中的参数,或者从url定

Django 调用函数以获取模型字段值

我试图为db列中唯一的字段获取唯一值 我的代码忽略了其他模型字段: class PlatformUserChildren(models.Model): dashboard = models.CharField('dashboard URL', max_length=64, unique=True, default=createDashboardCode(self)) def createDashboardCode(self): stringCheck = Fal

如何为管理员中可见的Gerenic DeleteView编写修订(Django恢复)?

当我在Django Admin中删除一个安装了Reversion的对象时,我可以查看所有已删除的对象。但是当我在我自己写的gerenic视图中删除它时,我看不到被删除的对象。我正在使用上下文管理器。在常规视图中更新对象时,可以看到历史记录中的更改 我就是这样尝试的所有类和方法都没有修改: class ModelDelete(DeleteView): def delete(self, request, *args, **kwargs): with transaction.a

Django PayPal-流程未完成时

我已经设置了django paypal,它工作正常。我唯一的问题是,只有当用户单击“返回商户网站”或在5秒钟后重定向时,才会向我的服务器发送有关交易的帖子。 我的问题是,如果用户从未单击过按钮,会发生什么?那我就永远不会知道这笔交易了 还是我遗漏了什么?我试过PDT和IPN。我的印象是,一旦交易成功,它就会被发送出去?这对我来说似乎很简单?为什么没有明确的方法来做到这一点?我相信这应该是PaypalWell的方式我认为Webhooks应该做这项工作?这对我来说很简单?为什么没有明确的方法来做到这

Django服务器意外自动加载

我有一台django(版本1.3.1)服务器,当我启动另一台服务器时,它会自动重新加载,我不知道为什么。我假设它轮询的其中一个文件的修改时间已经更改,从而触发重新加载 有没有办法发现触发重新加载的文件?或者以任何方式获取(或者从配置文件中收集)所有正在轮询且可能触发重新加载的文件的列表?检查您的uwsgi配置-触摸重新加载选项。您所说的django server是指什么服务器?uWSGI?古尼科恩?mod_wsgi?Django内置开发服务器?内置开发服务器@GwynBleidD。我这样运行:

Django openstack horizon juno中的可访问\u面板模板变量

我正在定制Horizon Juno界面,希望了解一个名为“accessible_panels”的特定模板变量 此变量位于horizon/templates/horizon/_subnav_list.html模板中 我在代码库的任何地方都找不到可访问的_面板,我想知道这个变量的用途 目前它对我来说是空的,因此我想显示的一些面板没有显示。如果我把它评论出来,一切都正常 模板的代码如下所示: {% load horizon %} {% for heading, panels in component

Django ManyRelatedManager返回无

我有两种型号: Rubric(models.Model): name = models.CharField() Magazine(models.Model): name = models.CharField() rubrics = models.ManyToManyField( Rubric, related_name="magazines", ) 当我尝试访问我的杂志的所有标题名称时,我没有None名称 >>

没有名为utils error django的模块

我已经在mac中安装了Django和Python2.7 我也安装了UTIL,但仍然出现错误: from django.template.utils import InvalidTemplateEngineError ImportError: No module named utils 这是在安装压缩机模块后进行的 我如何解决它?你说的“安装了UTIL”是什么意思?你做了什么?django.template.utils是django的一部分,无需安装。是否有解决方案?我在pip安装alryn_m

Django Wagtail模拟图像在管理中显示为中断,但在模板上可见

我有一个演示摇尾网站。站点是通过Cookiecutter生成的。为了用初始内容填充CMS,我添加了一个load_initial_data命令,安装Wagtail后可以运行该命令。这将填充fixtures JSON文件中的文本内容,并将图像从fixtures文件夹移动到Wagtail站点的media_根文件夹。代码如下所示: # load_initial_data.py import os, shutil from django.conf import settings from django.

如何在django中从数据库获取最新数据

我得到的错误是“帮助”对象不可编辑。 如何从数据库中获取最新记录并将其显示在目标html页面上 我的观点是 def about_experiment(request,ex_link_name): researcher = None study = None posts = None if request.method == 'POST': form = AboutHelp(request.POST) posts = help.obj

如何在django模板中使用对象

我有这样的目标: data[ 'aaa' ] = ['1', 'something1'] data[ 'bbb' ] = ['2', 'something2'] 并希望在模板中显示它(使用循环): {% for row in data %} <span>{{ row }}</span>> {% for d in data.row %} {{ d.0 }} || {{ d.1 }} {% endfor %} {% endfo

在通配符方面,path如何与django 2.0中的url等效?

我正在努力学习Django。但是,该教程在url.py中使用的是url()函数,而不是path。我正在检查关于path()的文档,但我有点困惑 比如,原始字符串搜索的等价物是什么 url(r'^admin/$', 'views.about') 在小路上 类似于^和$通配符在path()函数中的映射方式。django.url.path()函数是一种更简单、更可读的语法 让我们举例说明如何编写url(): 因此您可以看到,path更容易理解,因为不涉及正则表达式 要编写正则表达式,需要使用re\

在Django中,一个表可以有多个主键吗?

我有以下表格结构。 当我尝试迁移时,出现以下错误 django.db.utils.OperationalError:表证书\u指示灯有更多 多个主键 然而,我发现另一种说法是,在RDBMS中,一个表可以有多个主键。 有人知道我如何在Django中实现具有多个主键的表吗 models.py 更新 我添加了详细的错误消息,如下所示 Applying certificate.0007_auto_20181126_1155...Traceback (most recent call last):

Django:验证GET请求

我已经编写了一些没有Django REST的简单API端点。我不知道如何验证输入数据 class CarTypeForm(forms.Form): car_type= forms.IntegerField( validators=[MinValueValidator(0), MaxValueValidator(6)], required=False ) def car_data_as_json(request): """ API Endpoint

Microsoft Edge Browser Django管理员登录不工作

我正在尝试使用Microsoft Edge Browser登录django admin,但我无法登录管理站点。在其他浏览器中,甚至在InternetExplorer上,一切都正常工作,除了一些CSS问题。我已经尝试了从评论链接的一切,仍然没有运气。有什么帮助吗 Django套装官方仅支持Django 1.10 经OP确认,从项目中删除Django套装解决了问题。您的服务器日志和/或Edge的控制台网络是否有任何错误输出?这是哪个Django版本。举个例子,运气不好-是有错误还是页面只是重新加载而

django密码重置中的Example.com

我已经设置了我的django项目来启用密码重置,但是当发送密码重置邮件时,我得到了一行。Example.com与我的网站没有任何关系。我已尝试将其删除,以便它读取我的站点url,但没有任何效果作为将来的参考,django contrib auth使用django.contrib.sites.models中站点模型提供的当前站点域 要检查您配置了哪一个,请在shell中输入所需的设置和类型: 来自django.contrib.sites.models导入站点 当前站点=site.objects.g

由于静态文件错误,我无法部署django 2.2项目

我试图用Keroku部署我的Django 2.2项目,看看它在生产过程中是什么样子,但它似乎不起作用,我发现调试这个问题很困难,因为没有关于静态文件设置的可靠说明 为了了解我的文件和文件结构,这里有一棵树: . ├── apps │ ├── __pycache__ │ ├── cart │ │ ├── __pycache__ │ │ ├── migrations │ │ │ └── __pycache__ │ │ ├── static │ │

如何将值从onChange事件传递到Django url模板?

看起来我想做的应该是一件简单的事情,但我一直没有弄明白。我在Geodjango上使用Django 2.06。我有一个带有下拉菜单的简单用户界面。为了响应下拉选择中的更改,我为onChange事件提供了一个事件侦听器。其思想是从事件中获取e.target.value,并使其成为URL中查询参数的值 因此,在index.html中,我有: const property_name = document.getElementsByName('properties')[0]; property_name.

Django 从相关外键获取所有ManyToManyField对象

目标:项目列表以及每个项目的所有成员 我已经为此挣扎了一段时间;我有三个模型,如下所示(它们的简化版本): 我想要的:显示每个项目的概述,包括项目中的人员列表 我在html模板中玩了一会儿,想出了这个(但这不是我想要的): 我还向工作流模型添加了相关名称,并将html模板更新为: {% for project in projects %} {{project.name}} <br> {{project_members}}<br> {% endfor %}

Django静态文件突然消失404错误

我有个奇怪的问题,但有人知道发生了什么吗 我制作了Django应用程序,一切正常,然后重新启动服务器,并使用以下命令重新启动Django: 然后不加载静态文件(CSS、图像…)。。。我得到404错误。 发生了什么事??? 请帮忙。。。也许我得用另一种方式运行它?我真的不知道发生了什么事,因为一切都很顺利,然后在我开始工作之后,一切又出了问题 nohup python manage.py runserver 0.0.0.0:8000 & 这是我用来再次启动django(服务器)的命令。首

Django 更新许多自定义用户DRF最佳实践

我一直在努力理解如何在django rest框架中更新介于自定义用户和某个随机场之间的M2M字段。我应该提到我使用Djoser作为身份验证 假设我有一个自定义用户 型号: class CustomUser(AbstractUser): username = None email = models.EmailField(_('email address'), unique=True) paying_user = models.BooleanField(default=Fal

Django 如何在我的博客中使用ManyToManyField作为标记

我想在我的文章中添加标签,当用户点击某个标签时,它会显示所有带有该标签的文章,因此我创建了标签模型,然后在移动模型中添加多个多个多个字段field 那么接下来呢?我的意思是,当我在管理面板中添加一些标记时,如何使用标记,以及如何为每个标记创建html页面 model.py: # Tag model class Tag(models.Model): PostTagName = models.CharField(max_length=100) slug = models.Slug

将模型中的数据显示到许多html页面中,而不在Django中提供url

我的数据有问题,它没有出现在我的html页面中。我尝试过这样做,但什么也没有发生 当我为它添加url并在浏览器中打开url时,它工作得很好。但我不想给它提供url,我只需要在页面中显示数据,就可以在其他html页面中使用它,比如include'test.html',我的意思是在许多页面中显示数据 model.py: class BestArticals(models.Model): name = models.CharField(max_length=240) url = mod