擅长:python、mysql、java
<p>我认为你完全错了</p>
<p>在<code>CreateView</code>-<a href="https://stackoverflow.com/a/24043478/4626254">https://stackoverflow.com/a/24043478/4626254</a>中根本不应该使用<code>get_queryset()</code></p>
<p>以下是您可以尝试的方法</p>
<ol>
<li>在<code>Project</code>模型中添加一个用户字段并应用迁移。
<code>user = models.ForeignKey(User, on_delete=models.CASCADE)</code></li>
<li>创建继承泛型<code>APIView</code>而不是<code>CreateView</code>的类</李>
<li>在该类中创建一个类似<code>def post(self, request):</code>的POST方法,并使用<code>request.data</code>或<code>request.POST</code>获取在请求负载中创建<code>Projeto</code>对象的所有详细信息</李>
<li>使用<code>request.user</code>获取登录用户</li>
<li>创建一个<code>Projecto</code>对象,将所有这些信息作为<code>Projeto.objects.create(**your_other_fields, user=request.user)</code></li>
<li>下次过滤对象时,在<code>user</code>字段上使用类似<code>user=request.user</code>的过滤器</李>
</ol>