python - 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}),
}
解决方案
推荐阅读
- javascript - 对象作为 React 子对象无效(找到:带键的对象{$$typeof,render})。如果要渲染子对象的集合,请改用数组
- c - 从指向双数据并分配给变量的指针获取值导致系统挂起在ARM32平台上
- powershell - Powershell脚本获取用户的详细信息以及他们所属的组
- reactjs - 使用 npm start 时显示编译失败无法解决
- python - CMake:静态和共享库中的不同内容
- matlab - Matlab 的 Arburg(自回归 Burg 方法)用于预测时间序列
- swift - 如何使 TextField 始终位于键盘正上方?
- reactjs - 前端接收数据的差异
- javascript - 如何检测字符串中的锚标记。两个都