草庐IT

django-csrf

全部标签

python - Django——有条件的登录重定向

我正在开发一个Django应用程序,它将有两种类型的用户:管理员和用户。两者都是我项目中的组,根据个人登录属于哪个组,我想将它们重定向到单独的页面。现在我的settings.py中有这个LOGIN_REDIRECT_URL='admin_list'这会将所有登录到“admin_list”的用户重定向,但该View只能由Admins组的成员访问——否则会返回403。至于登录View本身,我只使用Django提供。我已将其添加到我的主urls.py文件中以使用这些View:url(r'^accounts/',include('django.contrib.auth.urls')),我如何做

python - 如何分配给 Django PointField 模型属性?

您好,我有一个Django模型如下:classAddress(models.Model):geoCoords=models.PointField(null=True,blank=True,)现在我创建这个模型的一个实例:A=Address()如何设置A的geoCoord字段的坐标为(5.3,6.2)?我找不到任何以这种方式分配点字段的示例。这是一个愚蠢的简单问题。实际上,我想分配给A.geoCord的坐标来自pygeocoder。它是一个2项float元组。关于DjangoPointFields的文档基本上是non-existant. 最佳答案

python - 设置django rest框架配置的DatetimeField格式

我尝试使用DRF序列化程序来序列化模型对象。我发现对象中的DatetimeField不会输出ISO-8601格式的"2015-10-21T09:28:53.769000Z"我查找DRF文档为什么我不能输出ISO-8601格式。根据datetimefield说:format-Astringrepresentingtheoutputformat.Ifnotspecified,thisdefaultstothesamevalueastheDATETIME_FORMATsettingskey,whichwillbe'iso-8601'unlessset.Settingtoaformatstri

python - django 中的 post_save 立即更新实例

我正在尝试在记录保存后立即更新它。这个例子可能看起来毫无意义,但想象一下我们需要在数据保存后使用API来获取一些额外信息并更新记录:defmy_handler(sender,instance=False,**kwargs):t=Test.objects.filter(id=instance.id)t.blah='hello't.save()classTest(models.Model):title=models.CharField('title',max_length=200)blah=models.CharField('blah',max_length=200)post_save.c

python - Django 模板切片 - 反转顺序

感谢另一个问题的非常有用的提示,我了解到我可以通过在模板中切片来限制列表中值的数量:{%forcommentinthread.comment_set.all|slice:":3"%}现在我想获得我评论的最后3个结果,所以我想一个简单的“:-3”或“-3”就可以了,唉:Caughtanexceptionwhilerendering:Negativeindexingisnotsupported.同时使用:{%forcommentinthread.comment_set.all|slice:":3"reversed%}没有成功,因为如果我有5条评论,而不是1、2、3,它会按3、2、1的顺序显

python - Django-1.3 beta 的问题

伙计们!我非常热衷于学习django并在Django-1.2上学习了一些,但后来我安装了1.3版本,这没问题,直到我使用命令“pythonmanage.pyrunserver”运行服务器。它给出了一个巨大的错误。我想不出解决这个问题的方法。错误给出为:Traceback(mostrecentcalllast):File"manage.py",line11,inexecute_manager(settings)File"/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py",line438,in

python - 如何使用 Humanize 在 Django 中显示 "This many months ago"?

我有这个变量:{{video.pub_date}}哪些输出:May16,2011,2:03p.m.如何让它显示:1monthago我已经在页面上加载了humanize,但是humanize的django文档并没有真正说明如何实现它以显示我想要的内容:https://docs.djangoproject.com/en/dev/ref/contrib/humanize/它只是在页面底部说它是可能的。 最佳答案 您必须拥有Django的开发版本才能使用naturaltimefilter{%loadhumanize%}{{video.pub

python - Django 检查复选框是否被选中

我目前正在做一个相当简单的Django项目,需要一些帮助。它只是一个简单的数据库查询前端。目前我坚持使用复选框、单选按钮等来优化搜索我遇到的问题是弄清楚如何知道何时选中一个(或多个)复选框。到目前为止,我的代码是这样的:views.pydefsearch(request):if'q'inrequest.GET:q=request.GET['q']ifnotq:error=True;eliflen(q)>22:error=True;else:sequence=Targets.objects.filter(gene__icontains=q)request.session[key]=pic

python - Django Rest Framework - 嵌套序列化未按预期工作

在使用Django-REST-Framework时,我无法在嵌套的序列化对象中显示选定的字段。我能够正确地序列化整个Address模型,但我只需要来自Address的几个字段,嵌套在我序列化的Outlet。有一个GotAttributeErrorwhenattemptingtogetavalueforfieldoutlet_addressonserializerOutletSerializer.TheserializerfieldmightbenamedincorrectlyandnotmatchanyattributeorkeyontheOutletinstance.Original

python - django 中的多数据库支持

从一些论坛我了解到Django在较低级别添加了多数据库支持,但尚未添加较高级别的api。谁能告诉我如何在Django中实现多个数据库连接。有谁知道Django何时会完全/正式支持多数据库连接。 最佳答案 如果你只是需要多个连接,你可以这样做:fromdjango.dbimportload_backendmyBackend=load_backend('postgresql_psycopg2')#or'mysql','sqlite3','oracle'myConnection=myBackend.DatabaseWrapper({'DA