我遇到了一个小问题,我认为这一定很常见。这是描述非常通用的问题:
class Ownable(models.Model):
user = models.ForeignKey(django.contrib.auth.models.User)
class Meta:
abstract = True
class Bowl(Ownable):
pass
class Pea(Ownable):
bowl = models.ForeignKey(bowl)
关系是:User [1:n] Bowl
,
User [1:n] Pea
Bowl [1:n] Pea
现在,当我想创建一个新的时,Pea
我还需要将它分配给Bowl
这样的:
def create_new_pea(request):
PeaFrom = inlineformset_factory(django.contrib.auth.models.User, Pea)
return render(request, 'app/pea/create.html', {'formset': PeaFrom()})
在这个过程中,我如何能够将 a 传递QuerySet
给bowl
-field,因为用户只能将 bean 放入自己的碗中。
我会很高兴提出建议。我尝试为 formset-factory 创建一个自定义表单,但我需要request
实例来了解当前用户。