Djangoの組み込みコメントパッケージを使用する場合、データベースの同期時に作成されるテーブルはどこですか?モデルはmodels.pyファイル内にはないようです。Django、コメントテーブルはどこに作成されますか?
私はこれを実装しようと非常に混乱しているようです。私はチュートリアルをオンラインで見つけましたが、その中には何の助けもなく、何もできません。 誰もがヒントを持っていますか?誰でもそれがどのように動作するか説明できますか?あなたは物事が正しく設定されている場合
Djangoの組み込みコメントパッケージを使用する場合、データベースの同期時に作成されるテーブルはどこですか?モデルはmodels.pyファイル内にはないようです。Django、コメントテーブルはどこに作成されますか?
私はこれを実装しようと非常に混乱しているようです。私はチュートリアルをオンラインで見つけましたが、その中には何の助けもなく、何もできません。 誰もがヒントを持っていますか?誰でもそれがどのように動作するか説明できますか?あなたは物事が正しく設定されている場合
django.contrib.comments
があるSQLiteの(あなたがsqliteのを使用していると仮定)がインストールされているし、あなたのINSTALLED_APPSにdjango.contrib.comments
を追加したことを確認してくださいDjangoにパッケージされた再利用可能なアプリ。パッケージからモデルを見たい場合は、Djangoのソースディレクトリを参照してください。再利用可能な場合(サードパーティーであるかどうかに関わらず)、appsには独自のmodels.py、urls.pyなどがあります。 Ubuntuでは、それはls /usr/lib/python2.6/django/contrib/comments
のようなものになります。
syncコマンドを実行すると、settings.py
のINSTALLED_APPS
リストにあるすべてのアプリを通過し、models.py
ファイルを使用してデータベーススキーマが生成されます。
再利用可能なアプリは、(特にテンプレートをオーバーライドすると)少し混乱させるかもしれませんが、あなたのコードベースをよりモジュラーにすることができます。
あなたが表示されます。
またCreating table django_content_type
Creating table django_session
Creating table django_site
Creating table django_comments
Creating table django_comment_flags
すると、あなたが
あなたはこれを非常によく理解しているようです。あなたが気にしないなら、あなたのためにすばやい質問があります。{%get_comment_count for .....など}が動作していますが、私は具体的にモデルに戻ってインスタンスを追加しました...何を数えていますか、何に基づいていますか? – JohnnyCash
インスタンスを追加したとすると、 'Post'モデルのインスタンス、または他のインスタンスにコメントを追加することを作成して保存したということですか?これを済ませたら、実際にコメントを付ける必要があります。 https://docs.djangoproject.com/en/dev/ref/contrib/comments/models/を見ると、内部的には、 'Comment'モデルには、あなたがそれをどのインスタンスにアタッチしても外部キーがあります。とにかく、プログラムで(愚かに)作成したり添付したり、含まれているテンプレートタグを使用してコメントフォームを表示したり、新しいコメントを追加することができます。 –
ああ、これがはっきりしない場合、カウントはこれらの外部キー関係の逆になります。 –