Python django.core.exceptions.Configured不正确:Boardapi_更新缺少查询集

Python 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 = {

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 = {
            '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')


你可以阅读更多关于


小贴士:总是做一小段时间的研究,然后开始编码。

我的英语不好。我不太清楚。你能告诉我怎么办吗?我会根据你告诉我的进行分析和研究。