game4967
@game4967 (倫太郎 崎野)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

djangoでDM機能を実装したい

実現したいこと

出来ればdjangoを使ってメッセージページを作りたいです。

TwitterでいうDM、メルカリで言う購入後のメッセージページを作りたいのですがどのようにすれば実装できるでしょうか。

一応、以下の方法を考えたのですが的は得てるでしょうか。他にも良い方法ありましたらご教授願いたいです🙇‍♂️

・ユーザー間で合意が取れた時にメッセージページをその人たち用に作り、パスワードをかけ、その人たちにだけパスワードを与える(しかし、パスワードをユーザにいちいち入力させるのは不便。。。)

・UserPassesTestMixinとやらを使って当事者以外がアクセスできないようにする(ちゃんと理解してないのですが今回の目的で使えるでしょうか?)

何卒よろしくお願いします。

回答しにくいなと思う点があったら是非おっしゃって下さい。

0

2Answer

特定のユーザのみアクセスするページを作る部分は、UserPassesTestMixinで実現可能です。
詳しくは仕様をどうしたいかによりますが、メッセージページとその所有者を管理するテーブルを用意して、UserPassesTestMixinで判定すればよいのではないかと思います

ただ、test_funcが呼ばれるのはクラスビューの処理の先頭部分(dispachが呼ばれた時点)のようなので、クラスビューのばobject等はまだ何も設定されていないと思うので、内部でリクエストパラメータから対象の所有者を確認する必要があるかと思います。

1Like

Comments

  1. @game4967

    Questioner

    本当に、回答ありがとうございます。とても嬉しいです!

    なんとなくのイメージは出来ました!

Your answer might help someone💌