小编bit*_*eky的帖子

Django REST框架:使用相关字段创建/更新对象

我有两个型号

Auth用户模型和UserProfile

class UserProfile(models.Model):
    user = models.OneToOneField(User, related_name='profile')
    name = models.CharField(_lazy(u'Name'), max_length=255)
Run Code Online (Sandbox Code Playgroud)

我正在使用这些序列化器:

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

from oneanddone.users.models import UserProfile

    class UserProfileSerializer(serializers.ModelSerializer):

        class Meta:
            model = UserProfile
            fields = ('name',)


    class UserSerializer(serializers.ModelSerializer):
        profile = serializers.RelatedField()

        class Meta:
            model = User
            fields = ('id', 'username', 'email', 'groups', 'profile')
Run Code Online (Sandbox Code Playgroud)

但在提出要求时

requests.post('http://localhost:8000/api/v1/users/', data={"username": "tester", "email": "tester@gmail.com", "profile": [{"name":"testername"}]} ,headers={'Authorization':'Token d81e33c57b2d9471f4d6849bab3cb233b3b30468'}).text
Run Code Online (Sandbox Code Playgroud)

我使用"null"配置文件字段获取以下对象

u'{"id": 10, "username": "tester", "email": "tester@gmail.com", "groups": [], "profile": null}'
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何创建和更新用户配置文件名称以及auth用户数据.请让我知道如何做到这一点并提供一些相同的例子.

django rest django-models django-rest-framework

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

在共享主机上的php中启动websockets服务器

我有一个PHP使用WebSockets (http://code.google.com/p/phpwebsocket/)实现的聊天应用程序,当我测试它时,我必须在我的localhost上通过命令运行WebSockets服务器,该命令"php server.php"在localhost上启动服务器并且文件一直运行直到我在Ubuntu终端上按"Ctrl + c".我的意思是它继续运行while循环,这是非常正常的bcoz服务器应该听取请求.

现在我的疑问是我已经在共享主机上托管了这个应用程序,它不能让我SSH访问,我的意思是我不能得到一个终端,就像我曾经运行我的命令的接口,所以我将如何运行该server.php脚本来启动我的服务器现在?

是的,我提到的一件事我只需要运行一次脚本,然后脚本将继续运行,托管服务提供商也允许设置cron jobs.

请提前帮助,谢谢.

php hosting localhost websocket

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