我有以下模型:
class Account(models.Model):
owner = models.ForeignKey(User, on_delete=models.CASCADE)
class AccountCreate(generics.ListCreateAPIView):
def get_queryset(self):
return Account.objects.filter(owner=self.request.user)
serializer_class = AccountSerializer
我想创建一个帐户,其所有者与request.user相同。但是当我尝试创建新帐户时,仪表板会显示所有用户。如何做出选择只是request.user?
如图所示,下方有红色圆圈,所有者可能是wz,但我只想让它成为胜利者。
答案 0 :(得分:0)
如果只有一个选择,为什么你首先在表单上创建一个字段?如果您从表单中删除所有者字段,并自动将该用户设置为视图中的所有者,那对用户来说会不会更容易,而对您来说工作量会减少?此外,如果整个表单只是一个问题(并且如果这个问题只有一个可能的答案),那么在按下按钮或其他什么时,在视图中处理对象创建会不会更容易?