小编Cri*_*owi的帖子

使用JSONResponse在Django 1.7中序列化QuerySet?

我现在在Django 1.7中看到了我可以使用该http.JSONResponse对象将JSON发送到客户端.我的观点是:

#Ajax
def get_chat(request):
    usuario = request.GET.get('usuario_consultor', None)
    usuario_chat = request.GET.get('usuario_chat', None)

    mensajes = list(MensajeDirecto.objects.filter(Q(usuario_remitente = usuario, usuario_destinatario = usuario_chat) | Q(usuario_remitente = usuario_chat, usuario_destinatario = usuario)))


    return JsonResponse(mensajes, safe=False)
Run Code Online (Sandbox Code Playgroud)

但我得到了下一个错误:

<MensajeDirecto:Towi CrisTowi>不是JSON可序列化的

你知道如何序列化QuerySet以JSON形式发回它吗?

python django ajax jsonresponse

20
推荐指数
2
解决办法
2万
查看次数

在 Django REST Framework 中获取“人性化”日期

我想在 Django REST framework 中获取人性化的日期,以便 Android 应用程序使用它。

我的班级是:

class Nota(models.Model):
    titulo = models.CharField(max_length=45)
    descripcion = models.TextField()as')
    fecha = models.DateTimeField(auto_now_add=True)

    def FORMAT(self):

        return naturaltime(self.fecha)

    def __unicode__(self):
        return self.titulo
Run Code Online (Sandbox Code Playgroud)

我的序列化是:

class NotaSerializer(serializers.ModelSerializer):

    usuario = serializers.Field(source='usuario.username')
    fecha = serializers.Field(source='FORMAT')
    class Meta:
        model = Nota
        fields = ('usuario','subseccion','titulo','descripcion','imagen',
                            'fecha','longitud','latitud','imagen','likes', 'privacidad', )
Run Code Online (Sandbox Code Playgroud)

但我得到

"fecha": "1\u00a0 天,18\u00a0 小时前"

我想在 1 天 18 小时前获得。我怎样才能得到正确的格式?

django rest django-rest-framework

6
推荐指数
1
解决办法
1301
查看次数

在 Django Rest Framework 中获取特定对象

我只想从 Django Rest Framework 获取 JSON 对象中的一个元素。

我得到了下一个代码序列化器:

class OneUserSerializer(serializers.ModelSerializer):
    class Meta:
        model = Usuario
        fields = ('usuario', 'nombre', 'apellidos', 'mensajes')
Run Code Online (Sandbox Code Playgroud)

视图集:

class OneUserViewSet(viewsets.ModelViewSet):
    queryset = Usuario.objects.filter(id = 'Here is the PARAMETER')
    serializer_class = OneUserSerializer
Run Code Online (Sandbox Code Playgroud)

网址:

router.register(r'user', views.OneUserViewSet)
Run Code Online (Sandbox Code Playgroud)

我只想得到一个对象“Usuario”从 url 传递 id,例如 url/id_user

python django rest django-rest-framework

5
推荐指数
1
解决办法
3537
查看次数

Heroku在Django中删除我的图像

我正在使用Django应用程序并使用heroku,但是当我上传图像时一切都很顺利,但是大约2个小时后,heroku删除了我的图像.我不知道发生了什么.我使用postgres数据库.

django postgresql heroku

2
推荐指数
1
解决办法
1369
查看次数

在 Django 中进行复杂的查询我所有以下帖子

想象一下:

我在 Django 应用程序中有“Posts”、“Users”、“UserFollowUser”模型...

我想从我的 POST 模型中获取所有帖子,但仅限于我关注的人。

每个 POST 都有一个作为作者的用户的 USER id。

我的意思是,有一个寄存器说:

“克里斯”跟随“拉里”

我想获取拉里和我关注的其他一些人的帖子。

我试过:

follows = UserFollowUser.objects.get(follower = request.user) #I AM request.user
posts = Post.objects.filter(user = follows.followed).order_by('-id')
Run Code Online (Sandbox Code Playgroud)

但由于对象对象中的“GET”功能,我只能从一个人那里获取帖子。

python django orm

1
推荐指数
1
解决办法
1235
查看次数