私信  •  关注

Raydel Miranda

Raydel Miranda 最近创建的主题
Raydel Miranda 最近回复了
5 年前
回复了 Raydel Miranda 创建的主题 » 重定向Django 2.2中的登录用户

login函数接收两个位置参数,您应该:

login(request, user)

请参见此处的登录文档: How to log a user in

一个更简单的解决方案是,如果用户未通过身份验证,则重定向到登录URL。

5 年前
回复了 Raydel Miranda 创建的主题 » 如何在django ORM中得到python[:-1]的等价值?

你可以用 QuerySet.last() 获取最后一个并使用其id将其从结果中排除。

objects = Model.objects.filter(name='alpha').order_by('rank')
last = objects.last()
objects = objects.exclude(pk=last.pk)

从结果中排除所有按DB中的最小值排序的对象的查询:

objects = Model.objects.annotate(
    mini_rank=Min('rank'),         # Annotate each object with the minimum known rank
).exclude(
    mini_rank=F('rank')            # Exclude all objects ranked with the minimum value found   
)
5 年前
回复了 Raydel Miranda 创建的主题 » django限制用户对相关对象的访问

你应该用 groups and permissions 为此,每个组织一个组。只有某个群体的成员才能 阅读 (权限)组织组中的对象。

这将允许用户拥有多个组织,反之亦然。当然也不需要任何其他依赖。

5 年前
回复了 Raydel Miranda 创建的主题 » 如何从另一个python文件运行不在python目录中的python文件?

您可以将另一个目录添加到python路径,并从 filename.py 执行它。

import sys

DIR = "..."
sys.path.insert(0, DIR)

from filename import main 

main()

把正确的代码放在 main 文件名

5 年前
回复了 Raydel Miranda 创建的主题 » 如何将django中的queryset转换为json

我尝试过使用django rest框架的序列化程序 ,您不需要rest框架来序列化queryset,您可以:

# This is according to your example, I, really can't imagine 
#, why you're saying you have a queryset having results from
# different models. If you're using QuerySet.union, or some similar
# feature, serialize QuerySets before join them.
from django.core.serializers import json

medic = Medic.objects.filter(
            user_id__city_id=comercial.city_id).select_related('user_id').values()

json_serializer = json.Serializer()
json_serialized = json_serializer.serialize(medic)
5 年前
回复了 Raydel Miranda 创建的主题 » 石墨烯Django图像场获得绝对路径

有没有办法从wsgirequest创建httprequest….?

WSGIRequest 继承自 django.http.HttpRequest 因此,您应该能够使用Django请求的所有“公共”实用功能。

所以有一个 WSGI请求 不是你真正的问题。如果 info.context 真的是 WSGI请求 ,您应该可以:

 info.context.build_absolute_uri(self.photo)

没有任何问题。

我猜

因为你没有把收到的错误贴出来,所以我猜这是问题所在。 self.photo .

5 年前
回复了 Raydel Miranda 创建的主题 » Django动态更新表单字段而不刷新页面

只使用Django?不。

您需要将javascript加入其中。一些评论提到了react甚至是angular,这些都是非常好的JS框架,但是使用其中的任何一个都会让您的问题不堪重负。

这就是jquery的闪光之处。

因此,这是许多解决方案之一的简单指南:

  1. 编写一个Django视图,返回要显示的所需选项。
  2. 使用jquery并编写 get request 为了得到这些选择。
  3. 再次使用jquery并相应地修改dom。

这只是一种方法。