0

Djangoのドキュメントに従ってコメント モデルをカスタマイズしています。

ただし、私の特定の使用例では、コメントを空白にすることができます。私が陥る問題は、コメントモデルが次のように設定されていることunique_togetherです:

unique_together = [('user', 'comment', 'flag')]

これをオーバーライドする方法についてのアイデアはありますか?

(...それとも、コメント フレームワークを完全に使用することで間違った方向に進んでしまったのでしょうか? :)

4

1 に答える 1

1

Comment モデルに一意の制約があるようには見えません。

Code for models.pycontrib.comments 用。

CommentFlag モデルには一意性制約があり、空白のコメントには影響しないようです。

あなたの問題は別の場所にあるはずです。


私はコメント アプリにあまり詳しくありませんが、問題を回避するために参照できるアイデアをいくつか紹介します。

警告コメント アプリでこれらのメソッドのいずれも使用していないため、これらを使用するとコメント フレームワークのダウンストリーム機能が壊れるかどうかはわかりません。これらのいずれかを使用する場合は、必ず調べてテストしてください。

そうは言っても、これにアプローチできる2つの方法を考えることができます。

  1. 一意のものを一緒にオーバーライドします。

    クラス NonUniqueComment(Comment): クラス Meta(Comment.Meta): unique_together = []

  2. データベース内の空の文字列ではなく、コメント フィールドに Null を格納するようにします。

于 2011-05-08T19:46:36.173 に答える