/ / Jak korzystać z widoku MySQL w django? - python, mysql, django, widok

Jak korzystać z widoku MySQL w django? - python, mysql, django, widok

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:

  1. trudne etapy podprocesów, np .:
  2. tabela z informacjami o procesach i podprocesach jako ID z powyższej tabeli: wprowadź opis obrazu tutaj

  3. 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 № 1

Moż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.