我现在在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形式发回它吗?
我想在 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 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
我正在使用Django应用程序并使用heroku,但是当我上传图像时一切都很顺利,但是大约2个小时后,heroku删除了我的图像.我不知道发生了什么.我使用postgres数据库.
想象一下:
我在 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”功能,我只能从一个人那里获取帖子。