Questions tagged «django-views»

Django视图是MVC视图;它们控制渲染(通常通过模板)和显示的数据。

2
Django请求获取参数
在Django请求中,我具有以下内容: POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}> 我如何获得的价值section和MAINS? if request.method == 'GET': qd = request.GET elif request.method == 'POST': qd = request.POST section_id = qd.__getitem__('section') or getlist....

10
Django:TemplateDoesNotExist(rest_framework / api.html)
在我的视图函数中,我想返回一个json对象(data1)和一些text / html(窗体)。这可能吗? 我的密码 @api_view(['POST']) @permission_classes((AllowAny,)) def create_user(request): if request.is_ajax(): if request.method == 'POST': serializer = SignupSerializer(data=request.data) print 'ser' print serializer if not serializer.is_valid(): return Response(serializer.errors,\ status=status.HTTP_400_BAD_REQUEST) else: serializer.save() data={'status': 'Created','message': 'Verification email has been sent to your email. Please verify your account.'} return Response(data, template_name='register.html') else: return HttpResponse('hello world') …

3
Django的不存在
我在尝试计算“ DoesNotExist错误”时遇到问题,我试图找到管理无答案结果的正确方法,但是在“ DoesNotExist”或“对象没有属性DoestNotExists”上仍然存在问题 from django.http import HttpResponse from django.contrib.sites.models import Site from django.utils import simplejson from vehicles.models import * from gpstracking.models import * def request_statuses(request): data = [] vehicles = Vehicle.objects.filter() Vehicle.vehicledevice_ for vehicle in vehicles: try: vehicledevice = vehicle.vehicledevice_set.get(is_joined__exact = True) imei = vehicledevice.device.imei try: lastposition = vehicledevice.device.devicetrack_set.latest('date_time_process') altitude …

2
如何在Django中为同一参数使用多个变量处理request.GET
在Django视图中,您可以访问request.GET['variablename'],因此在视图中您可以执行以下操作: myvar = request.GET['myvar'] 实际的request.GET['myvar']对象类型是: <class 'django.http.QueryDict'> 现在,如果要传递具有相同参数名称的多个变量,即: http://example.com/blah/?myvar=123&myvar=567 您想要list为参数返回python myvar,然后执行以下操作: for var in request.GET['myvar']: print(var) 但是,当您尝试仅获得url中传递的最后一个值时,即在上面的示例中,您将获得567,而在shell中的结果将是: 5 6 7 但是,当您打印request.GET它时,它似乎带有一个listie: <QueryDict: {u'myvar': [u'123', u'567']}> 确定更新:它旨在返回最后一个值,我的用例是我需要一个列表。 来自Django文档: QueryDict。getitem(键)返回给定键的值。如果键具有多个值,则 getitem()返回最后一个值。如果键不存在,则引发django.utils.datastructures.MultiValueDictKeyError。(这是Python标准KeyError的子类,因此您可以坚持捕获KeyError QueryDict.getlist(key)以Python列表形式返回带有请求的键的数据。如果键不存在,则返回一个空列表。保证返回某种列表。 更新:如果有人知道django开发人员为什么要这样做,请告诉我,显示列表似乎违反直觉,并且它的行为不像一个。不是很pythonic!

6
如何获取Django中刚刚创建的记录的ID?
我为我的一个项目使用Django 1.3,我需要获取刚刚保存在数据库中的记录的ID。 我有类似下面的代码,可以将记录保存到数据库中: n = MyData.objects.create(record_title=title, record_content=content) n.save() 记录的ID刚刚保存了自动递增。有没有办法获取该ID并在我的代码中的其他地方使用它?

9
如何在Django中不使用模板的情况下返回JSON?
这与此问题有关:Django根据客户端python返回json和html 我有一个适用于Django应用的命令行Python API。当我通过API访问该应用程序时,它应该返回JSON,而在浏览器中它应该返回HTML。我可以使用不同的URL来访问不同的版本,但是如何仅用一个模板在views.py中呈现HTML模板和JSON ? 要呈现HTML,我将使用: return render_to_response('sample/sample.html....') 但是如何在不放置JSON模板的情况下对JSON做同样的事情?(content-type应为application/json而不是text/html) 什么将决定JSON和HTML输出? 所以在我的views.py: if something: return render_to_response('html_template',.....) else: return HttpReponse(jsondata,mimetype='application/json')

3
如何在Django中设置自定义中间件
我正在尝试创建中间件,以有选择地将kwarg传递给满足条件的每个视图。 问题是我找不到如何设置中间件的示例。我已经看到了覆盖我想要的方法的类process_view: Class CheckConditionMiddleware(object): def process_view(self, request): return None 但是我该把课程放在哪里?我是否要创建一个中间件应用程序并将其放入其中,然后在其中引用它settings.middleware?

3
Django反向查找外键
我有一个场地,这个场地上发生了很多事件。我的模型如下所示: class Event(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) date_start = models.DateTimeField('start date') date_end = models.DateTimeField('end date') def __unicode__(self): return self.title description = models.TextField() price = models.IntegerField(null=True, blank=True) venue = models.ForeignKey(Venue) class Venue(models.Model): title = models.CharField(max_length=200) date_published = models.DateTimeField('published date',default=datetime.now, blank=True) venue_latitude = models.CharField(max_length=200) venue_longitude = models.CharField(max_length=200) venue_address …


4
我可以从另一个视图中调用一个视图吗?
我的一个视图需要添加一个项目以及其他功能,但是我已经有另一个视图专门添加了一个项目。 我可以做类似的事情吗? def specific_add_item_view(request): item = Item.objects.create(foo=request.bar) def big_view(request): # ... specific_add_item_view(request)

5
基于类的视图VS基于函数的视图
创建django应用程序时,我总是使用FBV(基于函数的视图),因为它非常易于处理。但是大多数开发人员表示,最好使用CBV(基于类的视图),而仅使用FBV,如果使用CBV很难实现复杂的视图。 为什么?使用CBV有什么优势?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.