ちょっとした問題が発生しましたが、これはよくあることだと思いました。非常に一般的に説明されている問題は次のとおりです。
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()})
このプロセスでは、ユーザーが自分のボウルの中にのみ豆を入れることができるようにQuerySet
、フィールドに a を渡すことができます。bowl
提案をいただければ幸いです。formset-factory のカスタム フォームを作成しようとしましたrequest
が、現在のユーザーを知るためにインスタンスが必要です。