Jaki jest najlepszy sposób wdrożenia niestandardowego kodu SQL dla widoków używanych przez niezarządzane modele Django?Jak zainstalować niestandardowy kod SQL za pomocą Django
Mam model myapp.models.MyModel przy użyciu widoku myview.sql, określonego w atrybutach meta "db_table" modeli. Tak więc, po the docs, umieściłem niestandardowy plik SQL w myapp/sql/myview.sql.
Jednak po uruchomieniu python manage.py syncdb
widok nie jest zainstalowany. Uruchamianie sqlcustom podobnie nie pokazuje widoku.
Co jeszcze muszę zrobić, aby Django automatycznie wykrył i wdrożył niestandardowy kod SQL?
To sprawia, że mój wyświetlacz sql po uruchomieniu sqlcustom, ale syncdb nadal nie instaluje go. – Cerin
@Cerin Czy upuściłeś tabelę DB przed ponowną synchronizacją syncdb? Jak widać w wynikach sqlcustom, niestandardowe sqls to bundle w/create sqls w jednym bloku BEGIN ... COMMIT. Możesz uruchomić syncdb z opcją -v 3, aby sprawdzić, co on dla ciebie robi. – okm
Ta aplikacja jest zarządzana przez South, więc domyślam się, że Django ignoruje niestandardowe sql w aplikacjach South ... i niestety South nie obsługuje migracji niestandardowego SQL ... – Cerin