【发布时间】:2016-03-17 05:29:30
【问题描述】:
我的视图中有@required_login 装饰器,但我需要我的ListView 来仅显示与当前登录用户相关的对象。
我正在尝试:
class NdaList(ListView):
form_class = NonDisclosureForm
template_name = 'nda/nda_list.html'
def get_queryset(self):
return NonDisclosure.objects.filter(user=self.request.user)
但它给了我一个Cannot query "charles": Must be "Profile" instance.
我的模型:
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.PROTECT, related_name="profile", verbose_name="user")
...
class NonDisclosure(Timestamp):
user = models.ForeignKey(Profile, on_delete=models.CASCADE, related_name="nda", verbose_name="user")
...
我已经尽我所能尝试了,但由于我对 Django 的了解仍然有限,我没有想法。感谢您的宝贵时间。
【问题讨论】:
-
发布您的 settings.py 文件
标签: django django-models django-forms django-templates django-views