我有一个Django的forms,我正在validation在正常的Django视图。 我想弄清楚如何提取纯粹的错误(没有HTML格式)。 以下是我目前使用的代码。 return json_response({ 'success' : False, 'errors' : form.errors }) 有了这个,我从Django得到臭名昭着的代理对象错误。 强制将每个错误转换为Unicode也不会__unicode__ ,因为每个错误的__unicode__方法都将被有效地称为HTML化。 有任何想法吗? 编辑: 对于那些感兴趣的,这是json_response的定义: def json_response(x): import json return HttpResponse(json.dumps(x, sort_keys=True, indent=2), content_type='application/json; charset=UTF-8')
我有这样的文件结构: root |_ fruits |___ apple |______images |________ apple001.jpg |________ apple002.jpg |_ animals |___ cat |______images |________ cat001.jpg |________ cat002.jpg 我想使用Javascript和Node.js,听这个根目录和所有的子目录,并创build一个JSON镜像这个目录结构,每个节点包含types,名称,path和子项: data = [ { type: "folder", name: "animals", path: "/animals", children: [ { type: "folder", name: "cat", path: "/animals/cat", children: [ { type: "folder", name: "images", path: "/animals/cat/images", children: [ { type: "file", name: […]
我有我的本地主机上我可以访问没有密码postgres数据库 $ psql -d mwt psql (8.4.12) Type "help" for help. mwt=# SELECT * from vatid; id | requester_vatid |… —–+—————–|… 1719 | IT00766780266 |… 我想从django访问该数据库。 所以我把DATABASES DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'mwt', 'USER': 'shaoran', 'HOST': 'localhost' } } 由于我不需要密码来访问我的testing数据库,我没有在设置中提供任何PASSWORD值。 $ ./manage.py shell >>> from polls.models import Vatid >>> Vatid.objects.all() connection_factory=connection_factory, async=async) […]
我试图实现一个待办事项列表网站来练习使用Django。 在models.py中,我有一个名为Item的类来表示一个待办事项。 其中,我有以下行: due_date = models.DateTimeField(required=False) 如果用户具有某个待办事项的截止date,due_date应该是一个可选字段。 问题是,上面的行给我一个TypeError由于意外的关键字参数“必需”。 所以,我似乎无法使用DateTimeField的关键字参数'required'。 有什么办法可以使DateTimeField可选? 还是有一个标准的执行问题,我有?
我有一个function def getEvents(eid, request): …… 现在我想单独为上面的函数编写unit testing(不调用视图)。 那么我应该如何在TestCase调用上述内容。 是否有可能创build请求?
下面的代码使错误..我怎么能解决这个问题? 提前致谢 :) {% block header %} <link rel="stylesheet" href="{% static 'shop/style.css' %}" /> {% endblock %} 错误输出: TemplateSyntaxError:块标记无效:'static',预计'endblock'
自从我部署了一个运行Django 1.7 alpha的站点(从Git签出)之后,偶尔会收到如下所示的错误消息: “无效的HTTP_HOST标题:'xxx.xxx.com'” 我意识到这是由于Host: HTTP头设置为ALLOWED_HOSTS未列出的主机名。 但是,我无法控制某人用伪造主机名向服务器发送请求的时间和频率。 因此,我不需要大量的错误电子邮件让我知道别人正在尝试做一些可怕的事情。 有什么办法可以禁用这个错误信息吗? 该项目的日志logging设置如下所示: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler' } }, 'loggers': { 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True, }, } }
考虑简单的Django模型Event和Participant : class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) 注释参与者总数的事件查询很容易: events = Event.objects.all().annotate(participants=models.Count('participant')) 如何使用is_paid=True过滤参与者的is_paid=True ? 我需要查询所有事件,无论参与者的数量,例如我不需要通过注释的结果过滤。 如果有0参与者,没关系,我只需要注释值为0 。 文档中的示例在这里不起作用,因为它将查询中的对象排除在外,而不用0注释它们。 更新。 Django 1.8有新的条件expression式function ,所以现在我们可以这样做: events = Event.objects.all().annotate(paid_participants=models.Sum( models.Case( models.When(participant__is_paid=True, then=1), default=0, output_field=models.IntegerField() )))
在我看来,像这样获取url参数: date=request.GET.get('date','') 在我的url,我想这样的URL模板标签这样传递参数: <td><a href="{% url 'health:medication-record?date=01/01/2001' action='add' pk=entry.id %}" >Add To Log</a></td> 之后的参数? 显然是不工作,我怎么能通过这个数据值,以获取一个get?
目前,我正在为我的客户托pipe一个我自己开发的Django应用程序,但我现在开始考虑将其出售给人们,让他们自己主持。 我的问题是:我如何打包并出售Django应用程序,同时保护其代码免受盗版或盗窃? 分发一堆.py文件听起来不是一个好主意,因为我卖给它的人也可以复制它们并传递给他们。 我认为出于这个问题的目的,假设每个购买这个产品的人都可以运行相同的(LAMP)设置。