将值插入到继承的字段django

时间:2015-12-19 10:24:52

标签: django django-views django-users

我有像这样的自定义用户模型

# models.py
from django.contrib.auth.models import User,UserManager

class Test(User):

    title = models.CharField(max_length=100)
    objects = UserManager()

我想在继承的用户模型'测试' 中插入数据,如下所示:

# views.py

def add_user(request):
      if request.method == 'POST':
         try:
            data = json.loads(request.body)
            username = data['username']   //username,first_name,last_name are already present in the default user model. 

            title = data['title'] 
            first_name = data['fname']
            last_name = data['lname']
            Test.objects.create(username=username,title=title,
                                first_name=first_name,last_name=last_name)
         except:
     return JsonResponse({})

我正在尝试创建一个Test实例,问题是当我发送请求时,数据没有保存在数据库中,而且我也没有收到任何错误消息。

1 个答案:

答案 0 :(得分:0)

Django请求已经包含发送请求的用户的实例:

# views.py

     def add_user(request):
         if request.method == 'POST':
             data = {
                 'username' : request.user.username,
                 'first_name' : request.user.first_name
                 'last_name' : request.user.last_name
                 'title' : request.data.get('title')
             }
            Test.objects.create(**data)
            return JsonResponse(data)
         return JsonResponse({})