Django:如何在外键仪表板上添加约束

时间:2018-05-26 00:17:34

标签: django post foreign-keys django-generic-views

我有以下模型:

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,但我只想让它成为胜利者。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果只有一个选择,为什么你首先在表单上创建一个字段?如果您从表单中删除所有者字段,并自动将该用户设置为视图中的所有者,那对用户来说会不会更容易,而对您来说工作量会减少?此外,如果整个表单只是一个问题(并且如果这个问题只有一个可能的答案),那么在按下按钮或其他什么时,在视图中处理对象创建会不会更容易?