2012-02-24 32 views
0

mongoDBコレクションのhtml表現を簡単に作成できるようにしたいと考えています。mongodbからdjangoモデルを動的に生成する

事前に既知のコレクション構造がないため、固定モデルなしでこれを行うことは可能ですか?

ここにはどのようなアプローチが最適でしょうか?

私は、クエリの結果としてのdict取得理解し、私は、MongoDBのについてほとんど知識を持ってdjango-nonrel

+1

あなたのケースには本当にモデルが必要ですか?おそらくdongoやモデルを気にすることなく、mongodbに対して通常の生のクエリを行うだけでよいでしょう。 – Lycha

+0

良い点はありません。私は、MVCの既存のジャンゴグッズを利用したかったのです...ここに他の提案がありますか? – Sole

答えて

0

とともにdjango-mongodbを使用しています。

主な質問は、どのモデルをカプセル化する必要がありますか?

昔ながらの方法:

class Dog(object): 
    def __init__(self, voice=None, **kwargs): 
     self.voice = voice 

    def bark(self): 
     print self.voice 

data = assuming_that_django_mongodb_data_is_dict_and_voice_is_included 
dog = Dog(**data) 

死んだ脳細胞方法:

class AnyModel(object): 
    def __init__(self, **kwargs): 
     for name, value in kwargs.iter(): 
      setattr(self, name, value) 

私は、クエリセットオブジェクトを持つことは素晴らしいことだと思うが、これは、少なくとも私にとっては、それは容易ではありません。

関連する問題