首页 > 解决方案 > OrderAddView 缺少查询集。蟒蛇

问题描述

为什么会出现这样的错误?

OrderAddView 缺少查询集。定义 OrderAddView.model、OrderAddView.queryset,或覆盖 OrderAddView.get_queryset()。

网址

from django.urls import path
from .views import *

urlpatterns = [
    path('add/<str:tag>', OrderAddView.as_view(), name='order_add'),
]

看法

class OrderAddView(CreateView):
    from_class = FastOrdersForm
    template_name = 'orders/order_add.html'

    def get_context_data(self, *, object_list=None, **kwargs):
        context = super().get_context_data(**kwargs)
        context['tag'] = self.kwargs['tag']
        print('tag ', context['tag'])

        return context

形式

class FastOrdersForm(forms.ModelForm):
    class Meta:
        model = Orders
        fields = ['device', 'serial', 'comment', 'status']
        widgets = {
            'device': forms.TextInput(attrs={'class': 'form-control'}),
            'serial': forms.TextInput(attrs={'class': 'form-control'}),
            'comment': forms.Textarea(attrs={'class': 'form-control', 'rows': 5}),
        }

标签: pythondjango

解决方案


推荐阅读