私は家の品質を評価できる評価システムが必要なプロジェクトに取り組んでいます。彼らは管理パネルからやっているので、訪問者が評価するものではありません。Djangoの評価システム
例えば、各リストのために、彼らは1-5星からそれを評価することができます: 場所: ルーム: 食事: コミュニティ: 全体:
を私のmodels.pyファイルでは、私が持っていますこの設定:
Class Listing (models.Model):
...
RATING_CHOICES = (
(1, 1),
(2, 2),
(3, 3),
(4, 4),
(5, 5),
)
location_rating = models.DecimalField(choices = RATING_CHOICES, max_digits=3, decimal_places=2)
room_rating = models.DecimalField(choices = RATING_CHOICES, max_digits=3, decimal_places=2)
dining_options_rating = models.DecimalField(choices = RATING_CHOICES, max_digits=3, decimal_places=2)
community_rating = models.DecimalField(choices = RATING_CHOICES, max_digits=3, decimal_places=2)
recreation_rooms_rating = models.DecimalField(choices = RATING_CHOICES, max_digits=3, decimal_places=2)
def __unicode__(self):
return self.name
def get_avg_rating(self):
avg_rating = (self.location_rating + self.room_rating + self.recreation_rooms_rating + self.dining_options_rating + self.community_rating)/5
return avg_rating
ちょっとしたCSSで評価を表示する予定です。 room_ratingやavg_ratingをテンプレートタグに入れても機能しないので、views.pyにいくつかのコード行を追加する必要があると仮定しています。私はDjangoのドキュメントをチェックしましたが、これについてどうやって行くのかまだ分かりません。
これはやりやすいはずですが、どこから始めたらいいかわかりません。
属性は、彼らがにしているオブジェクトからアクセスする必要があります。彼らはまた存在する必要があります。 –