首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django项目中xadmin遇到的坑记录

第一次写Django项目,使用xadmin报了一大堆的错误,此次记录一下问题和方法方便下次使用 xadmin下载: 在百度中搜索GitHub,进入官网,然后搜索xadmin即可 image.png 1、...named ‘django.core.urlresolvers’ 解决方法:   把原来的 django.core.urlresolvers   更改为了 django.urls 3、错误提示:ImportError...python_2_unicode_compatible       改成 from six import python_2_unicode_compatible 5、错误提示:TypeError: _...import LogoutView as logout 8、错误提示:TypeError: __init__() missing 1 required positional argument: 'on_delete...' 解决方法:   关联关系ForeignKey引发的错误,凡是出现关联关系字段的地方全部加上 on_delete=models.CASCADE 9、错误提示:AttributeError: 'Settings

1K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    博客将 Django 1.11+ 升级到 Django 2.2+ 遇到的问题及规避方法

    之前就有人一直催我把博客的 Django 升级到 Django 2.0 以上,但是我一直懒得升级,因为我早就看过 Django 2.x 版本和 1.11.x 版本,其实没有太多的不同,所以没有找到需要升级的必要...: __init__() missing 1 required positional argument: 'on_delete' 报错的原因其实一看就能知道,这个地方是说的关于一些模型在一对一关联和一对多关联...(外键)的时候需要指定 on_delete 参数才行,多对多没有这个设置。...因为在 Django 1.x 的版本中,这个参数是有默认值的,但是 Django 2.x 没有指定,所以需要显示设定一个值。...报错分析,这个是 django 2.x 里面会出现的问题,当 urls.py 里面使用 include 的时候,当有 namespace 参数的时候,第一个参数需要添加成元组,其中第二个参数是 app_name

    98320

    【已解决】Python解决TypeError: __init__() missing 1 required positional argument: ‘comment‘报错

    )缺少了一个必需的位置参数comment。...# 缺少必需的参数 new_comment = Comment() # 引发TypeError self代表实例化对象本身 ①、类的方法内部调用其他方法时,我们也需要用到 self 来代表实例 ②...__init__() # 没有传递必需的参数给Base的构造函数 # 引发TypeError new_derived = Derived() 原因三:错误的参数顺序 如果构造函数的参数顺序与调用时提供的不一致..., "Alice") # 引发TypeError,如果定义中author在comment之前 三、解决方案 方案一:确保构造函数参数完整 在创建类的实例时,确保提供所有必需的参数。...# 正确提供必需的参数 方案二:正确处理类继承 如果类继承自另一个类,确保在子类的构造函数中正确传递所有必需的参数给父类的构造函数。

    59210

    django数据库迁移时候异常

    django数据库迁移时候异常 一.错误信息 Django在根据models生成数据库表时报 init() missing 1 required positional argument: 'on_delete...' 二.原因 在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会报错: TypeError: init() missing...=models.ForeignKey(UserProfile) 需要改成: user=models.OneToOneField(User,on_delete=models.CASCADE) --在老版本这个参数...(models.CASCADE)是默认值 owner=models.ForeignKey(UserProfile,on_delete=models.CASCADE) --在老版本这个参数(models.CASCADE...)是默认值 参数说明: on_delete有CASCADE、PROTECT、SET_NULL、SET_DEFAULT、SET()五个可选择的值 CASCADE:此值设置,是级联删除。

    50520

    Django 学习笔记 | 2、模型

    框架, 所以不需要直接面向数据库编程 而是定义模型类, 通过模型类和对象完成数据库表的增删改查 ORM框架就是把数据库表的行与相应的对象建立关联, 互相转换.使得数据库的操作面向对象 使用Django进行数据库开发的步骤...Traceback (most recent call last): File "manage.py", line 21, in main() ………内容太多,此处省略……… TypeError...: __init__() missing 1 required positional argument: 'on_delete' 在运行第一个命令的时候报错了,此时只需要修改定义外键的那行代码即可。...# 原来的 book = models.ForeignKey(BookInfo) #修改后 book = models.ForeignKey(BookInfo,on_delete=models.CASCADE...) 发生这个错误的原因是由于我看的教程使用的是1.8版本的Django,而我安装的是3.0,Django在2.0版本后,如果定义外键就需要加上on_delete选项了,OK,接下来,继续运行这两个代码。

    63010

    【Python】已解决报错 TypeError: Missing 1 Required Positional Argument

    特别地,TypeError: Missing 1 Required Positional Argument这个错误表明函数调用缺少了一个必需的位置参数。...1) # 正确 print_coordinates(1, 2) # 引发TypeError,因为期望的顺序是先x后y 原因三:函数重载误解 Python不支持函数重载,即不能根据参数的数量或类型重载同一个函数名...greet() # 引发TypeError,因为缺少必需的位置参数 原因四:默认参数使用不当 def log(message, level="INFO"): print(f"[{level}...] {message}") # 错误地调用函数,没有提供任何参数 log() # 引发TypeError,因为level参数虽然有默认值,但message是必需的 三、解决方案汇总 明确参数要求:在调用函数之前...# 正确,提供了所有必需的参数 log("System is running smoothly", "DEBUG") # 正确,提供了所有必需的参数

    4.3K10

    Django 系列博客(十三)

    Django 系列博客(十三) 前言 本篇博客介绍 Django 中的常用字段和参数。 ORM 字段 AutoField int 自增列,必须填入参数 primary_key=True。...Field) - 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能 - 参数: path, 文件夹路径 match = None, 正则匹配 recursive = False...(FileField) - 字符串,路径保存在数据库,文件上传到指定目录 - 参数: upload_to = "" 上传文件的保存路径 storage = None 存储组件,默认django.core.files.storage.FileSystemStorage...on_delete 级联删除选项 ManyToManyField 用于表示多对多的关联关系。在数据库中通过第三张表来建立关联关系。...自定义字段 class FixedCharField(models.Field): """ 自定义的char类型的字段类 """ def __init__(self, max_length

    1.1K30

    Django 学习笔记之模型高级用法(上)

    另一个是 width_field,表示保存图片的宽度。 2 关系字段 之前文章讲了三种关系字段的类型、定义、作用。今天讲下其中的一些字段选项。...2.1 ForeignKey 1) on_delete 在 Django 2.0 中,设置外键时需要添加一个 on_delete选项。外键本身涉及到两个表的数据,况且外键在数据库中是有约束行为。...所以 on_delete 参数是 Django 模拟 SQL 约束的行为。 on_delete 有几个可选值: CASCADE:这就是默认的选项,级联删除,你无需显性指定它。...2)limit_choices_to 该参数用于限制外键所能关联的对象,只能用于 Django 的 ModelForm(Django的表单模块)和 admin 后台,对其它场合无限制功能。...对于每一个字段类型,除了 ForeignKey、ManyToManyField和 OneToOneField 这三个特殊的关系类型,其第一可选位置参数都是 verbose_name。

    2K30

    python 实现多继承

    : __init__() takes 4 positional arguments but 5 were given 您会收到一个TypeError异常,该异常表示应有4个位置参数,但给出了5个 这是因为您首先从秘书中派生了...__init__(id, name) TypeError: __init__() missing 1 required positional argument: 'weekly_salary' 现在看来...,您缺少了一个周秘书参数,该参数对于初始化局长是必需的,但是在TemporarySecretary的上下文中该参数没有意义,因为它是HourlyEmployee 也许实现TemporarySecretary...__init__(id, name) TypeError: __init__() missing 1 required positional argument: 'weekly_salary' 这也不管用...秘书.__ init __(),它继承自SalaryEmployee .__ init __(self,id,name,weekly_salary) 由于参数不匹配,因此引发TypeError异常 您可以通过反转继承顺序并直接调用

    66410
    领券