我有两个型号
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用户数据.请让我知道如何做到这一点并提供一些相同的例子.
我有一个PHP使用WebSockets (http://code.google.com/p/phpwebsocket/)实现的聊天应用程序,当我测试它时,我必须在我的localhost上通过命令运行WebSockets服务器,该命令"php server.php"在localhost上启动服务器并且文件一直运行直到我在Ubuntu终端上按"Ctrl + c".我的意思是它继续运行while循环,这是非常正常的bcoz服务器应该听取请求.
现在我的疑问是我已经在共享主机上托管了这个应用程序,它不能让我SSH访问,我的意思是我不能得到一个终端,就像我曾经运行我的命令的接口,所以我将如何运行该server.php脚本来启动我的服务器现在?
是的,我提到的一件事我只需要运行一次脚本,然后脚本将继续运行,托管服务提供商也允许设置cron jobs.
请提前帮助,谢谢.