Django:不能分配"' prof'":" coach.user"必须是" CustomUser"实例

时间:2018-03-18 20:46:22

标签: python django assign django-custom-user

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

0 个答案:

没有答案
相关问题