20

wordフィールドとを持つモデルがありますdefinition。辞書のモデル。

データベースには、たとえば次のオブジェクトがあります。

word          definition
-------------------------
Banana        Fruit
Apple         also Fruit
Coffee        drink

単語の最初の文字で並べ替えて、次のようなクエリを作成したいと思います。

Apple - also Fruit
Banana - Fruit    
Coffee -drink

これは私のモデルです:

class Wiki(models.Model):
   word = models.TextField() 
   definition = models.TextField()

テンプレートではなく、ビューで作成したい。これはジャンゴでどのように可能ですか?

4

4 に答える 4

7

質問に Django のタグを付けたので、Django エンティティを使用してそれを行う方法にお答えします。

まず、エンティティを次のように定義します。

class FruitWords(models.Model):
    word = models.StringField()
    definition = models.StringField()

    def __str__(self):
        return "%s - %s" % (self.word, self.definition)

リストを取得するには:

for fruit in FruitWords.all_objects.order_by("word"):
    print str(fruit)
于 2013-05-27T18:45:10.283 に答える