Я пытаюсь создать панель управления администратора, отличную от существующей, чтобы лучше просматривать некоторые заказы, сделанные в проекте электронной коммерции.
Я пытаюсь перечислить все заказы, сделанные для быть в виде списка, но я получаю следующую ошибку: __init__() takes 1 positional argument but 2 were given
Я пытался исправить, но не уверен, что root этого.
Вот вид. py, который уже работает для просмотра пользователями
class OrderList(LoginRequiredMixin, ListView):
model = Order
template_name = "user_orders.html"
context_object_name = 'orders'
paginate_by = 2
ordering = ['-ordered_date']
queryset = Order.objects.filter(ordered=True).order_by('-ordered_date')
def get_queryset(self):
return Order.objects.filter(user=self.request.user, ordered=True).order_by('-ordered_date')
Это представление, которое я пытаюсь создать для администратора только для объединения заказов вместе
@staff_member_required
class Control_Order_List(ListView):
model = Order
template_name = "control_all_orders.html"
context_object_name = 'orders'
paginate_by = 2
ordering = ['-ordered_date']
queryset = Order.objects.filter(ordered=True).order_by('-ordered_date')
def get_queryset(self):
return Order.objects.filter(user=self.user, ordered=True).order_by('-ordered_date')
Вот URL-адреса. ру
app_name = 'newsletters'
urlpatterns = [
path('', views.index, name='index'),
path('newsletter/', control_newsletter, name="control_newsletter"),
path('control_all_orders', Control_Order_List,
name="control_all_orders"),
]