Python django.core.exceptions.Configured不正确:Boardapi_更新缺少查询集
Boardapi_更新缺少查询集。定义Boardapi_update.model、Boardapi_update.queryset或覆盖Boardapi_update.get_queryset() 发生此错误。boardapi_delete发生了相同的错误 帮帮我 views.pyPython django.core.exceptions.Configured不正确:Boardapi_更新缺少查询集,python,django,Python,Django,Boardapi_更新缺少查询集。定义Boardapi_update.model、Boardapi_update.queryset或覆盖Boardapi_update.get_queryset() 发生此错误。boardapi_delete发生了相同的错误 帮帮我 views.py class Boardapi_update(generic.UpdateView): def update(self, request, *args, **kwargs): pk = {
class Boardapi_update(generic.UpdateView):
def update(self, request, *args, **kwargs):
pk = {
'pk': self.kwargs['pk'],
}
data = {
'b_title': requests.POST.get['b_title'],
'b_note': requests.POST.get['b_note']
}
url = 'http://localhost:8080/boardapi/'+str(pk['pk'])+'/update/'
bupdate = requests.put(url, data=data)
print(bupdate)
def get_success_url(self):
return reverse('board_detail', kwargs={'pk': self.object.board.pk})
class Boardapi_delete(generic.DeleteView):
def delete(self, request, *args, **kwargs):
datas = {
'pk': self.kwargs['pk']
}
url = 'http://127.0.0.1:8080/boardapi/'+str(datas['pk'])+'/delete/'
bdelete = requests.delete(url, params=datas)
print(bdelete)
return redirect(reverse('board'))
你的解决方案不好。如果要使用此方法编写,请删除 generic.UpdateView。为什么?因为generic.UpdateView需要自己的方法 例如:
from django.views.generic.edit import UpdateView
from myapp.models import Author
class AuthorUpdate(UpdateView):
model = Author
fields = ['name']
template_name_suffix = '_update_form'
from django.urls import reverse_lazy
from django.views.generic.edit import DeleteView
from myapp.models import Author
class AuthorDelete(DeleteView):
model = Author
success_url = reverse_lazy('author-list')
你可以阅读更多关于
小贴士:总是做一小段时间的研究,然后开始编码。我的英语不好。我不太清楚。你能告诉我怎么办吗?我会根据你告诉我的进行分析和研究。