我有像这样的自定义用户模型
# 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实例,问题是当我发送请求时,数据没有保存在数据库中,而且我也没有收到任何错误消息。
答案 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({})