Python 在listview的queryset中传递主键为的用户时出现“Keyerror at/”

Python 在listview的queryset中传递主键为的用户时出现“Keyerror at/”,python,django,listview,django-queryset,django-related-manager,Python,Django,Listview,Django Queryset,Django Related Manager,models.py views.py 它指出pk有KeyError,有没有办法摆脱它 提前谢谢 self.kwargs包含URL路径中的参数。因此,在URL.py中,您应该定义如下内容: # urls.py from app.views import HomePageView urlpatterns = [ path('<int:pk>/', HomePageView.as_view()), ] 注意:最好使用指向用户模型,因为如果以后更改用户模型,更改外键会更容易 注意

models.py

views.py

它指出pk有KeyError,有没有办法摆脱它 提前谢谢

self.kwargs包含URL路径中的参数。因此,在URL.py中,您应该定义如下内容:

# urls.py

from app.views import HomePageView

urlpatterns = [
    path('<int:pk>/', HomePageView.as_view()),
]
注意:最好使用指向用户模型,因为如果以后更改用户模型,更改外键会更容易

注意:您可能想考虑使用A代替Madio。DATETMEMFieldSture= TimeZON.现在,因为这会使字段不可编辑,等等。


你能分享相关路径吗?路径中有参数吗?这是视图的路径``path,HomepageView.as_view,name='home',``您没有说author\uu pk?Notes.objects.filterQauthor\uu pk=self.kwargs['pk']错误仍然存在
class HomepageView(ListView):
    model = Notes
    template_name = "home.html"

    def get_queryset(self):
        return Notes.objects.filter(Q(author=self.kwargs['pk']))
# urls.py

from app.views import HomePageView

urlpatterns = [
    path('<int:pk>/', HomePageView.as_view()),
]
# in case you want to use the logged in user

django.views.generic.list import ListView
from django.contrib.auth.mixins import LoginRequiredMixin

class HomepageView(LoginRequired, ListView):
    model = Notes
    template_name = 'home.html'

    def get_queryset(self):
        return Notes.objects.filter(author=self.request.user)