Chciałbym użyć poglądu, który stworzyłem wMySQL jako model w Django. Chciałbym pokazać status niedokończonych procesów zachodzących w mojej firmie na mojej stronie intranetowej. Znalazłem tylko dość stare wpisy na forach, więc jest tam łatwy sposób na przekazanie widoku MySQL syncdb
?
Jeśli nie, załóżmy, że mam dwie tabele:
- trudne etapy podprocesów, np .:
tabela z informacjami o procesach i podprocesach jako ID z powyższej tabeli:
Mój widok w MySQL mógłby zrobić coś takiego. 4) Wynik byłby następujący:
Chciałbym mieć tylko jeden model w mojej aplikacji django, wynik nr 4. Jaki jest najszybszy sposób, aby to uzyskać? Niestandardowe zapytanie SQL? Czy muszę mieć modele dla progress_tb
i proc_tb
i połączyć je? Jak mam kilkakrotnie odwoływać się do tej samej tabeli (tak jak w Access / MySQL mam progress_tb
tak jak progress_tb_1
et c.)? I już wiem tylko jak zrobić filtrowane zapytanie, ale jak mogę "dodać" kilka kolumn z dołączonej tabeli? Próbowałem opcji "extra" od django, ale nie rozumiem jak to działa :(
Odpowiedzi:
4 dla odpowiedzi № 1Możesz określić swój widok jako nie zarządzane przez Django przez managed = False
deklaracja pola na twoim zagnieżdżeniu Meta
klasa:
class MyViewModel(models.Model):
field1 = models.IntegerField()
[...]
class Meta:
managed = False
db_table = "MyView" # your view name
managed = False
spowoduje python manage.py syncdb
zignorować ten model do synchronizacji.