我正在 Python Django中开发一个网站。我有两个 "类CustomUser" 它是用于登录和另一个 "类教练" ,此类包含有关用户的信息。我需要匹配这两个类。我的网站识别登录的用户,但未能为该用户分配一个教练类。当我尝试提交表单时,收到错误 "无法分配"''":" coach.user"必须是" CustomUser"实例。" 我是Python Django的初学者。你能帮我解决这个问题吗?
这是Site / models.py
class coach(models.Model):
user = models.OneToOneField(CustomUser,on_delete=models.CASCADE)
Telephone = models.IntegerField()
Level = models.TextField()
Study = models.TextField()
这是我的users / models.py
from django.contrib.auth.models import AbstractUser, UserManager
from django.db import models
class CustomUserManager(UserManager):
pass
class CustomUser(AbstractUser):
objects = CustomUserManager()
这是我的Site / views.py,我有一个功能,可以找到用户并为他分配一个教练课程。
def Register(request):
form = ContactForm(request.POST or None, request.FILES)
if form.is_valid():
obj = form.save(commit=False)
obj.user = request.user.username
obj.save()
form.save()
return render(request, 'Register.html', {'form': form})