0

我正在用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})
4

0 回答 0