cuốn sách gpt4 ai đã làm

ListView thiếu Bộ truy vấn. Xác định ListView.model, ListView.queryset hoặc ghi đè ListView.get_queryset()

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 04:18:48 27 4
mua khóa gpt4 Nike

Tôi thực sự không hiểu điều gì gây ra lỗi. Tôi đã kiểm tra tài liệu và đây là một ví dụ rất giống trong view.py, urls.py trong ứng dụng tôi sử dụng bao gồm và các mẫu

view.py

lớp SchoolListView(ListView):
context_object_name = 'trường học'
mô hình = mô hình.School

URL.py

từ đường dẫn nhập django.urls
từ lượt xem .import

#Không gian tên của tôi
app_name = 'basicapp'
mẫu url = [
path('', view.ListView.as_view(), name='list'),
path('details', view.DetailView.as_view(), name='details')
]

và mẫu của tôi

{% mở rộng 'basicapp/basicapp_base.html'%}
{% khối body_block %}

Chào mừng bạn đến với danh sách tất cả các trường



    {% cho trường học trong trường học %}

  1. {{school.name}

  2. {% endfor %}


{% endblock %}

Mình gặp lỗi này không hiểu lắm

Loại ngoại lệ: Cấu hình không đúng cách
Giá trị ngoại lệ:
ListView thiếu QuerySet. Xác định ListView.model, ListView.queryset hoặc ghi đè ListView.get_queryset().


Traceback Chuyển sang chế độ xem sao chép và dán
C:\ProgramData\Miniconda3\lib\site-packages\Django\core\handlers\Exception.py ở bên trong
phản hồi = get_response(yêu cầu) ...
► Các bình địa phương
C:\ProgramData\Miniconda3\lib\site-packages\Django\core\handlers\base.py trong _get_response
phản hồi = self.process_Exception_by_middleware(e, request) ...
► Các bình địa phương
C:\ProgramData\Miniconda3\lib\site-packages\Django\core\handlers\base.py trong _get_response
phản hồi = Wrap_callback(request, *callback_args, **callback_kwargs) ...
► Các bình địa phương
C:\ProgramData\Miniconda3\lib\site-packages\django\views\generic\base.py trong chế độ xem
return self.dispatch(request, *args, **kwargs) ...
► Các bình địa phương
C:\ProgramData\Miniconda3\lib\site-packages\Django\views\generic\base.py trong công văn
return handler(request, *args, **kwargs) ...
► Các bình địa phương
C:\ProgramData\Miniconda3\lib\site-packages\django\views\generic\list.py trong get
self.object_list = self.get_queryset() ...
► Các bình địa phương
C:\ProgramData\Miniconda3\lib\site-packages\django\views\generic\list.py trong get_queryset
'cls': self.__class__.__name__ ...
► Các bình địa phương

câu trả lời hay nhất

của bạn urls.py Có một lỗi trong没有Trích dẫn Xem danh sách trường học, thay vào đó hãy tham khảo cái chung ListView chính nó. Bạn có thể giải quyết vấn đề này bằng cách:

#app/urls.py

từ đường dẫn nhập django.urls
từ lượt xem .import

#Không gian tên của tôi
app_name = 'basicapp'

mẫu url = [
# SchoolListView thay vì ListView
path('', lượt xem.SchoolListListView.as_view(), name='list'),
# có lẽ SchoolDetailView thay vì DetailView và có pk trong url
path('details', view.DetailView.as_view(), name='details')
]

Vì bạn là lượt xem.py nhập khẩu vào ListView, trình thông dịch đang sử dụng lượt xem.ListView không có lỗi, bạn chỉ cần "đăng nhập lại lượt xem.py Xuất khẩu trong "ListView”。

Có lẽ bạn cũng đã xác định Trường họcChi tiếtXem thay vì Xem chi tiếtvà URL có thể phải chứa khóa chính của trường có thông tin chi tiết mà bạn muốn hiển thị nhưng bạn thực sự không cung cấp đủ mã để khắc phục điều đó.

Giới thiệu về python - ListView thiếu QuerySet. Xác định ListView.model, ListView.queryset hoặc ghi đè ListView.get_queryset(), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/54893530/

27 4 0
Xem sitemap của VNExpress