Django TypeError: isinstance() arg 2 must be a type or tuple of types
Posted yanxiatingyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django TypeError: isinstance() arg 2 must be a type or tuple of types相关的知识,希望对你有一定的参考价值。
报错:
TypeError: isinstance() arg 2 must be a type or tuple of types
from django.db import models
from django.contrib.auth.models import AbstractUser
from blog.models import Blog
class UserInfo(AbstractUser):
# identifier = models.CharField(max_length=40, unique=True) # USERNAME_FIELD = ‘identifier‘ nid = models.AutoField(primary_key=True) # 手机号 telephone = models.CharField(max_length=32) # 用户头像 avatar = models.FileField(upload_to=‘avatar/‘, default=‘avatar/default.png‘) # # 用户创建时间 # create_date = models.DateTimeField(auto_now_add=True) # # 用户博客--一对一对应博客表 blog = models.OneToOneField(to=Blog, to_field=‘nid‘, on_delete=models.CASCADE, null=True)
blog app
from django.db import models # Create your models here. class Blog(models.Model): nid = models.AutoField(primary_key=True) # 博客名称 title = models.CharField(max_length=32) # 站点名称 site_name = models.CharField(max_length=32) # 博客主题样式 theme = models.CharField(max_length=32)
当需要关联的表 不在同一个py文件下时
blog = models.OneToOneField(to="Blog", to_field=‘nid‘, on_delete=models.CASCADE, null=True)
这种写法是错误的, 因为django 无法当做一个模块来导入。所以会因为找不到 而报错。
但是所有class都在同一个py文件下,可以用“Blog” 这种方式导入
以上是关于Django TypeError: isinstance() arg 2 must be a type or tuple of types的主要内容,如果未能解决你的问题,请参考以下文章
Django TypeError - TypeError: issubclass() arg 1 必须是一个类
Django:“TypeError:[] 不是 JSON 可序列化的”为啥?
Django 预览,TypeError:'str' 对象不可调用
Django异常中间件:TypeError:object()不带参数