我正在用Python Django开发一个网站。我有两个“class CustomUser”用于登录和另一个“class coach”,这个类包含有关用户的信息。我需要匹配这两个类。我的网站识别出登录的用户,但未能为该用户分配教练课程。当我尝试提交表单时,我收到错误“无法分配“'prof'”:“coach.user”必须是“CustomUser”实例。” 我是 Python Django 的初学者。你能帮我解决这个问题吗?
这是站点/models.py
class coach(models.Model):
user = models.OneToOneField(CustomUser,on_delete=models.CASCADE)
Telephone = models.IntegerField()
Level = models.TextField()
Study = models.TextField()
这是我的用户/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})