对超好的django来说很新鲜。尽我最大努力..。
在我的浏览器中尝试http://127.0.0.1:8000/angebot/1/应该显示带有模型Testkunde的主键1的查询集。
是否需要在详细视图中定义查询集??通常使用model = Testkunde应该这样做?
我真的很感激你的帮助!提前谢谢!
views.py
class TestkundeDetailView(DetailView):
model = Testkunde
template_name = 'angebot/detail.html'
context_object_name = 'testkunde_list'
urls.py
urlpatterns = [
#path('', angebot_views.testkunde_list, name='testkunde_list'),
path('', angebot_views.TestkundeListView.as_view(), name='angebot-list'),
path('<int:pk>/', angebot_views.DetailView.as_view(), name='angebot-detail'),
]
models.py
class Testkunde(models.Model):
auswahl = (
('Ausw1', 'Ausw2'),
('Ausw2', 'ausw2'),
('Ausw3', 'ausw3'),
)
vname = models.CharField(max_length=250,default='vname')
nname = models.TextField(default='default')
tel = models.CharField(max_length=250,default='0664')
ausw = models.CharField(max_length=10,choices=auswahl,default="Ausw1")
datum = models.DateTimeField(default=timezone.now)
def __str__(self):
return self.vname
def get_absolute_url(self):
return reverse('angebot:testkunde_list',)
错误:
ImproperlyConfigured at /angebot/1/ DetailView缺少一个QuerySet。定义DetailView.model、DetailView.queryset或重写DetailView.get_queryset()。请求方法: GET请求URL:http://127.0.0.1:8000/angebot/1/ Django版本: 3.0.8异常类型: ImproperlyConfigured异常值:
DetailView丢失了一个QuerySet。定义DetailView.model、DetailView.queryset或重写DetailView.get_queryset()。异常位置: C:\Users\berni\PycharmProjects\django_project\venv\lib\site-packages\django\views\generic\detail.py in get_queryset,第73行Python : C:\Users\berni\PycharmProjects\django_project\venv\Scripts\python.exe Python版本:3.7.7Pythonpath:
'C:\Users\berni\PycharmProjects\django_project\django_project','C:\Users\berni\AppData\Local\Programs\Python\Python37\python37.zip','C:\Users\berni\AppData\Local\Programs\Python\Python37\DLLs','C:\Users\berni\AppData\Local\Programs\Python\Python37\lib','C:\Users\berni\AppData\Local\Programs\Python\Python37','C:\Users\berni\PycharmProjects\django_project\venv','C:\Users\berni\PycharmProjects\django_project\venv\lib\site-packages‘服务器时间:星期五,2020年11月27日08:19:51 +0000
我一直在找,但找不到错误。
发布于 2020-11-27 00:34:49
据我所见,问题在于您的URL模式。angebot-detail的URL指向的是实际的DetailView
,而不是您在views.py文件中定义的TestkundeDetailView
。
您应该将angebot-detail url更新为以下内容:
urlpatterns = [
...
path('<int:pk>/', angebot_views.TestkundeDetailView.as_view(), name='angebot-detail'),
]
不要忘记在顶部导入TestkundeDetailView
。
https://stackoverflow.com/questions/65034100
复制相似问题