Ich finde Djangos request.is_ajax eine sehr nützliche Möglichkeit, progressive Erweiterung über JS hinzuzufügen und immer noch DRY in meinen Ansichten zu halten.Mit Django-Klassen-basierten Ansichten, wie kann ich eine andere Vorlage zurückgeben, wenn request.is_ajax
Ich möchte jedoch klassenbasierte Ansichten verwenden und mit einer anderen Vorlage rendern, wenn request.is_ajax.
Es ist mir nicht klar, wie ich meine Standardvorlage "template_name" überschreiben und das Laden der Vorlage in klassenbasierten Ansichten konditional machen kann.
Wie kann ich das tun?
Vielleicht sollten Sie eine "API" URL für Ihre klassenbasierte Ansicht, wo der Ajax-Aufruf mit einer klassenbasierten Ansicht nur für die Ajax-Aufrufe geht. – Jingo
Sicher kann ich das, aber das ist was ich vermeiden will: es gibt mir keine progressive Verbesserung, und es gibt mir mehr Sicht und URL-Code. – pwalsh