Warum erstellt Django Migrationsdateien für Proxy-Modelle?

Ich habe gerade ein @ erstelproxy model und war überrascht, dassmanage.py makemigrations erstellt eine neue Migrationsdatei mit einemmigrations.CreateModel Betrieb

Ein Proxy-Modell erstellt keine neue Datenbanktabelle, sondern nur eine andere Python-Schnittstelle zum gleichen Dataset und tatsächlichmanage.py sqlmigrate my_app_label 0042 gibt nichts zurück.

Ich dachte, dass es verwendet werden könnte, um das Proxy-Modell zu erstellenContentType Diese werden jedoch bei Bedarf erstellt, wenn sie nicht vorhanden sind.

Ist dies der Auslöser für die Erstellung der Proxy-Modell-Berechtigungen? Da ist ein 6 Jahre alter offener Bug auf Proxy-Modell Berechtigungen, so bin ich nicht wirklich sicher, wie dieser Teil jetzt funktionieren soll ...

It usedDjango 1.8 um dies zu testen.

Bearbeite: um klarzustellen,Django erstellt eine Migration, die für neue Proxy-Modelle nichts bewirkDjango, um die Migration nicht erst zu erstellen, wenn sie keinen Nutzen hat?

Gibt es einen Anwendungsfall, in dem eine Migration sinnvoll wäre?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage