/ / Dynamische (on the fly) Generation von Django-Modellen aus Mongodb - Django, Mongodb, Django-Modelle, Django-Nonrel

Dynamische (on the fly) Generation von Django-Modellen aus Mongodb - Django, Mongodb, Django-Modelle, Django-Nonrel

Ich möchte in der Lage sein, HTML-Darstellung einiger mongoDB Sammlung zu generieren, sagen einfache Tabelle.

ist es möglich, dies ohne feste Modelle zu tun, weil es im Voraus keine bekannte Sammlungsstruktur gibt.

Was wäre der beste Ansatz hier?

Ich benutze Django-Mongodb zusammen mit Django-Nonrel

Antworten:

0 für die Antwort № 1

Ich habe sehr wenig Wissen über mongodb, wie ich verstehe, erhalten Sie dict als Abfrageergebnis.

Die Hauptfrage ist, welches Modell eingekapselt werden sollte.

Alte Modeweise:

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)

Methode der toten Gehirnzellen:

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

Ich denke, es wäre schön, Queryset-Objekte zu haben, aber das ist nicht so einfach, zumindest für mich.