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()不带参数

Django ConnectionAbortedError + TypeError + AttributeError

Django - TypeError:“方法”类型的对象没有 len()