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?