質問

私は画像ギャラリーを持っているDjangoアプリケーションを構築していますし、クライアントは画像が特定の順序で表示されることが主張しています。私は、画像をアップロードし、そのプロパティを編集するには、adminインタフェースを使用して、私は基本的にはこのようになります私のモデルでImageFileクラスを持っています:

class ImageFile(models.Model):
    """represents an image file"""

    # the image description
    description = models.CharField(max_length=45)

    # the actual image
    image = models.ImageFile(upload_to='images') 

    # running number representing the order on the page
    order = models.IntegerField()

    def __unicode__(self):
          return "%s" % (self.description)

    class Meta:
        db_table = 'images'

私はソートをコントロールするよ実行されている番号を持っているIntegerField「順序」を使用しています。私は(?別のモデル)これを行うには、よりスマートな/より良い方法がなければならない考え出しとも簡単に管理インターフェイスを介して、それをコントロールすることができます。

役に立ちましたか?

解決

モデルはあなたが多分(画像)ギャラリーのような存在する場合、

私は、あなたが(あなたが最良の方法は、IDによるオーダーもあり、追加の時間を経て、それを並べ替えたい場合は、とにかく)、ユーザーに画像をソートする可能性を与えたいsuppouseので、 (テキストオブジェクトとしてDBに)ゲーラリーからの画像のIDの組を格納しなければなりません。後タプルにキャスト読んで、あなたは順序を期待しています。私は助けることを願っています。

他のヒント

画像の順序は、それらがアップロードされる順序である場合は、それらを注文するタイムスタンプを使用することができます。

私は順序を定義する(モデルの整数「順序」フィールドと)同じ方法を用います。しかし、私はドラッグを許可し、順序を定義するために、アルバムに属している画像を削除するには管理者がカスタマイズされました。管理者が「保存」ボタンをヒットすると、順番をドラッグ&ドロップした後、現在の順位に基づいて自動的に計算されます。すべてのデータはDBに保存するサーバーに送信されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top