オブジェクトのインスタンスをOneToOneFieldを介してそのオブジェクトが参照するユーザーのみに表示できるように制限しようとしています。私はDetailViewで "user_passes_test" mixinを使用して、OnetoOne関係でrequest.userをユーザーと比較しています。私はdjango ircの助けを得て、get_objectをうまく試して実装しようとしましたが、私はまだ固執しています(私はDjango & Pythonには初めてです)。Django - user_passes_test mixinの変数として関連するオブジェクトを渡します。
モデル:
class Event(models.Model):
client = models.OneToOneField(settings.AUTH_USER_MODEL)
ビュー:
class EventDetail(UserPassesTestMixin, DetailView):
model = Event
def test_func(self):
if self.request.user == self.model.client:
return True
else:
return False
ユーザーがユーザー(AbstractUser)として、独自のアプリで参照されている
どのようにこの 'test_func'関数を使用していますか? – AKS