Tag: django

如何在Django中dynamic组合一个OR查询filter?

从一个例子中你可以看到一个多重查询filter: Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) 例如,这导致: [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] 但是,我想从列表中创build此查询filter。 怎么做? 例如[1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))

使用Django生成要下载的文件

是否有可能做一个zip档案,并提供下载,但仍然不保存文件到硬盘驱动器?

在Django中使用的related_name是什么?

什么是ManyToManyField和ForeignKey字段有用的related_name参数? 例如,给定以下代码, related_name='maps'的效果是什么? class Map(db.Model): members = models.ManyToManyField(User, related_name='maps', verbose_name=_('members'))

在Django中,如何使用dynamic字段查找过滤QuerySet?

给定一个类: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) 是否有可能,如果是这样,有一个基于dynamic参数的filter的QuerySet? 例如: # Instead of: Person.objects.filter(name__startswith='B') # … and: Person.objects.filter(name__endswith='B') # … is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value = 'B' # … that you can run the equivalent of this? Person.objects.filter(filter_by=filter_value) # … which will throw an exception, since `filter_by` is […]

如何在django中获取用户IP地址?

如何在django中获取用户的IP? 我有这样的看法: # Create your views from django.contrib.gis.utils import GeoIP from django.template import RequestContext from django.shortcuts import render_to_response def home(request): g = GeoIP() client_ip = request.META['REMOTE_ADDR'] lat,long = g.lat_lon(client_ip) return render_to_response('home_page_tmp.html',locals()) 但是我得到这个错误: KeyError at /mypage/ 'REMOTE_ADDR' Request Method: GET Request URL: http://mywebsite.com/mypage/ Django Version: 1.2.4 Exception Type: KeyError Exception Value: 'REMOTE_ADDR' Exception Location: /mysite/homepage/views.py in […]

Django Rest框架删除csrf

我知道有关于Django Rest Framework的答案,但我找不到解决scheme。 我有一个应用程序具有身份validation和一些function。 我添加了一个新的应用程序,它使用Django Rest Framework。 我只想在这个应用程序中使用库。 另外,我想做POST请求,我总是收到这个回应: { "detail": "CSRF Failed: CSRF token missing or incorrect." } 我有以下代码: # urls.py from django.conf.urls import patterns, url urlpatterns = patterns( 'api.views', url(r'^object/$', views.Object.as_view()), ) # views.py from rest_framework.views import APIView from rest_framework.response import Response from django.views.decorators.csrf import csrf_exempt class Object(APIView): @csrf_exempt def post(self, request, format=None): […]

在Django中通过AJAX发布参数时,“CSRF令牌丢失或不正确”

我尝试发布参数 jQuery.ajax( { 'type': 'POST', 'url': url, 'contentType': 'application/json', 'data': "{content:'xxx'}", 'dataType': 'json', 'success': rateReviewResult } ); 但是,Django返回Forbidden 403. CSRF verification failed. Request aborted. Forbidden 403. CSRF verification failed. Request aborted. 我正在使用'django.middleware.csrf.CsrfViewMiddleware'并找不到如何防止这个问题,而不会影响安全性。

dynamic添加字段到表单

我有三个领域在我的forms。 我有一个提交button和一个button“添加额外的字段”。 我知道我可以在表单类中使用__init__方法添加字段。 我是新来的Python和Django,并坚持一个初学者的问题:我的问题是: 当我点击“添加附加字段”button时,添加附加字段的过程是什么? 表单是否需要再次呈现? 我怎样和什么时候打电话__init__或者我甚至不得不打电话? 如何将parameter passing给__init__ ?

Djangofilter – 或?

我将如何做一个“或”在Django的filter。 基本上,我希望能够列出用户添加的项目(他们被列为创build者)或项目已被批准 所以我基本上需要select item.creator = owner or item.moderated = False 我将如何在Django中执行此操作(最好使用filter / queryset)

用pip安装PIL

我正在尝试使用以下命令来安装PIL(Python图像库): sudo pip install pil 但是我收到以下消息: Downloading/unpacking PIL You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files. Downloading PIL-1.1.7.tar.gz (506kB): 506kB downloaded Running setup.py egg_info for package PIL WARNING: '' not a valid package name; please use only.-separated package names in setup.py Installing collected packages: […]