小编use*_*525的帖子

Django休息框架用户注册?

我正在按照本教程,但面对这些问题,我无法修复:

  1. 注册用户后,我无法使用该用户登录到api,因为密码未经过哈希"无效的密码格式或未知的哈希算法".在管理员
  2. 当我没有登录到api时,我无法发布到'api/accounts'或在可浏览的api中看到该表单

我的代码:

from django.contrib.auth.models import User
from rest_framework import serializers

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('password', 'first_name', 'last_name', 'email')
        write_only_fields = ('password',)

    def restore_object(self, attrs, instance=None):
        # call set_password on user object. Without this
        # the password will be stored in plain text.
        user = super(UserSerializer, self).restore_object(attrs, instance)
        user.set_password(attrs['password'])  #somehow not hashing
        return user
Run Code Online (Sandbox Code Playgroud)

python django rest serialization django-rest-framework

13
推荐指数
3
解决办法
1万
查看次数

GCM如何运作?(适用于Android的谷歌云消息)

我有一个Android应用程序,我使用REST API(django休息框架)连接到我的服务器

这是一个场景(也许是我的计划):

  • 数据作为json来回发送
  • 我有一个用户模型和一个任务模型,用户是某个任务的所有者.
  • 用户通常将任务发送给另一个用户(json类似于此:{"owner":"exampleuser","from":"otheruser","content":"example"...}使用POST方法) - 任务有一个布尔字段"completed",一旦任务完成就被删除(使用PUT或PATCH方法:completed = true)
  • 一旦使用POST方法创建了一个新任务,用户可以看到任何与其任务相关的活动的唯一方法是通过一个android活动,该活动使用GET方法获取用户拥有的所有任务的列表,通过查找所有拥有的对象用户

所以我的问题是:

  1. 而不是让用户每次都检查应用程序.如何使用GCM推送通知用户?
  2. 它将如何告知哪个用户或设备发送推送通知?
  3. GCM如何知道任务发生变更或用户何时发布任务?

django rest android json google-cloud-messaging

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