0

データベースをインストールして同期した後、これをモデルに追加しました:

rating = RatingField(range=5)

エラーが発生しました:

Unknown column 'resources_resources.rating_votes' in 'field list'

ドキュメントには、「django-ratings を構築する方法では、RatingField をモデルにアタッチする必要があります。このフィールドは、投票列とスコア列の 2 つの列を作成します。両方にフィー​​ルド名がプレフィックスとして付けられます」

DB を確認し、テーブル rating_score と rating_vote が作成されましたが、RatingField を追加したモデルに列が追加されませんでした (モデルの DB に列を追加する必要があるかどうかはわかりません)。

私は何が欠けていますか?私はチュートリアルに正しく従ったと信じています。私はDjango 1.6を使用しています。これを機能させるための手動の解決策があれば、それも役立ちます。

4

1 に答える 1

0

Django 移行は Django 1.7 でのみ追加され、1.6 を実行しています。

を使用して新しいモデルを作成する場合RatingField、Django はおそらく を実行したときにデータベースの列を作成しますsyncdb。ただし、これらの列を既存のモデルに追加する簡単な方法はありません。

GitHub ページには、Django の評価が維持されなくなったと記載されていることに注意してください。最後のコミットは数年前です。

于 2016-03-15T17:07:42.377 に答える