Ich habe ein sehr sehr komplexes Modell mit vielen verwandten Modelle von FK und M2M, die auch viele Beziehungen haben usw.beschleunigen Django & Postgres mit einfachen JSON Feld
Also, eine Liste solcher Objekte Rendering ist eine sehr teure SQL-Operation, und ich möchte sie optimieren. (select_related und prefetch_related Hilfe, aber ein wenig)
Ich habe vielleicht eine sehr dumme, aber sehr einfache Idee.
so etwas wie dies zu tun:
class Very ComplexModel(models.Model):
# some_field
# some_field
# ...
json = models.TextField()
def save(self):
json = serialize(self)
in views.py:
complexModels = ComplexModel.objects.get_values(json)
Und in Vorlage:
{% for m in complexModels %}
{{ m.some_field }}
{{ m.some_field.some_fields.some_field }}
{% endif %}
Ist es eine schlechte Idee? Vielleicht ist es eine gute Idee im Allgemeinen, aber ich sollte geeignetere Sachen wie spezielles JSON Feld oder etwas verwenden?
Vielen Dank für Ratschläge!