0

私は Django の基本的な Poll チュートリアルを実行しましたが、あちこちを変更して HotOrNot/FaceMash スタイルのサイトを作成できることに気付きました。しかし、私はまだ初心者なので、概念を思いつくことしかできず、方法を知る方法はありません。したがって、概念は、投票のすべての選択肢を表示する代わりに、2 つのランダムな選択肢 (同じであってはならない) のみを表示することです。また、コンピューターから一括アップロードする方法、または投票の選択肢としてすべての画像を外部ストレージ/サーバーから取得する方法が必要です。誰かがこれを実現する方法を教えてもらえますか? どうもありがとうございました。

4

1 に答える 1

0

まあ、これは明確ではありませんが、試してみましょう。2 枚のランダムな写真を比較し、ユーザーにどちらが最適かを選択させたいと思います。これを行う簡単な方法を 1 つ考えますが、必ずしも投票アプリを使用する必要はありません。

まず、画像を保存するモデルを作成します。例えば:

class Image(models.Model):
  picture = models.ImageField("Face picture", max_length=255, upload_path=<your upload path function>)

次に、poll を使用する代わりに、独自のものを作成します。

class Match(models.Model):
  winner = models.ForeignKey('yourapp.Image')
  loser = models.ForeignKey('yourapp.Image')

フォームを作成し、投票の結果を Match インスタンスに保存します。画像が表示された回数を知るには、勝者または敗者が画像である一致行を探します。

times_shown = Match.objects.filter(Q(winner=pic)|Q(loser=pic)).count()

次に、写真がどれだけ人気があるかを知ることにも同じことが当てはまります。勝者であることが多い場合は、見栄えが良いと考えることができます。お役に立てれば。

于 2012-05-11T12:52:46.510 に答える