在url.py中的urlpatterns中看是否漏了as_view():
urlpatterns = [
path('', views.Index.as_view(), name="Index"),
提供一种造成这种错误的情况:在url.py中的urlpatterns中看是否漏了as_view():urlpatterns = [ path('', views.Index.as_view(), name="Index"),]
报错" init() takes 1 positional argument but 2 were given "
解决:在App的urls.py文件中添加as_view()方法
urlpatterns = [
path('', views.ArticleList.as_view(), name='list'),
如果继续报错:" AttributeError: ‘function’ object has no attribute ‘as_view’ "
可能是装饰器出问题了,比如在类视图上使
错误类型:return Response(data)
TypeError:
init()
takes 1
positional argument but 2 were
given
原因:导包错误
from requests import Response
解决办法:重新导包
from rest_framework.response import Response
这个错误通常是由于在定义Django模型(Model)时,ForeignKey字段缺少on_delete参数引起的。在ForeignKey字段中,必须指定on_delete选项,来确定当关联对象(被引用对象)被删除时,数据库如何处理相关对象。
例如,下面的代码中,Book模型中的author字段是一个ForeignKey,但是没有指定on_delete选项,这将导致上述TypeError错误:
```python
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(Author) # 缺少on_delete选项
要解决这个问题,只需要在ForeignKey字段中指定on_delete选项即可。例如,可以将on_delete设置为CASCADE,表示级联删除关联对象:
```python
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=200)
author = models.ForeignKey(Author, on_delete=models.CASCADE) # 指定on_delete选项
除了CASCADE之外,还有其他几种选项可以用于on_delete,例如PROTECT、SET_NULL、SET_DEFAULT等。具体选项的含义和使用方法,请参考Django官方文档。
Filezilla报错:You appear to be behind a NAT router. Please configure the passive mode settings and ...
52124
【Python】Python进程池multiprocessing.Pool八个函数对比:apply、apply_async、map、map_async、imap、starmap...
奇怪的作者:
selenium.webdriver unknow error:cannot connect to chrome at 127.0.0.1:9222
gcc -c与gcc -o以及不加参数的区别
笑一笑8:
【Python】Python将HTML转成图片、PDF
Break guitar!: