Допустим, у меня есть эти 3 таблицы
class Dhmos(models.Model):
name = models.CharField(max_length=100,verbose_name='Πελάτης', blank=False)
address = models.CharField(max_length=100,verbose_name='Διεύθυνση', blank=True,default='-')
city = models.CharField(max_length=100,verbose_name='Πόλη', blank=True,default='-')
phone = models.CharField(max_length=100, verbose_name='Τηλέφωνο', blank=False)
fax = models.CharField(max_length=50, verbose_name='Fax', blank=True)
teamviewer = models.CharField(max_length=60, verbose_name='TeamViewer', blank=True)
email = models.EmailField(blank=True)
website = models.URLField(max_length=250, blank=True, null=True)
info = models.TextField(max_length=1000, verbose_name='Πληροφορίες', blank=True)
is_visible = models.BooleanField(default=False,verbose_name='Κατάσταση')
class Meta:
verbose_name = 'Πελάτες'
verbose_name_plural = 'Πελάτες'
ordering = ['id']
def __str__(self):
return self.name
class Employee(models.Model):
dhmos = models.ForeignKey('Dhmos', on_delete=models.CASCADE, verbose_name='Πελάτης', null=True)
firstname = models.CharField(max_length=150, verbose_name='Όνομα', null=True)
lastname = models.CharField(max_length=150, verbose_name='Επώνυμο', null=True)
tmhma = models.CharField(max_length=100, choices= tmhma_choice, verbose_name='Υπηρεσία', blank=True)
phone = models.CharField(max_length=100, verbose_name='Τηλέφωνο', blank=False)
cellphone = models.CharField(max_length=30, verbose_name='Κινητό', blank=True)
email = models.EmailField(blank=True)
info = models.TextField(max_length=1000, verbose_name='Πληροφορίες', blank=True)
is_visible = models.BooleanField(default=False,verbose_name='Κατάσταση')
class Ergasies(models.Model):
dhmos = models.ForeignKey('Dhmos', on_delete=models.CASCADE, verbose_name='Πελάτης', default='-')
importdate = models.DateField(default=datetime.date.today,verbose_name='Ημ. Κατ.')
app = models.CharField(max_length=100, choices=app_choice,verbose_name='Εφαρμογή', blank=True)
jobtype = models.CharField(max_length=100, choices=job_choice, verbose_name='Τύπος Εργασίας', default='TeamViewer')
info = models.TextField(max_length=1000, verbose_name='Περιγραφή')
text = models.TextField(max_length=1000, verbose_name='Σημειώσεις', blank=True)
employee = models.ForeignKey('auth.User', max_length=100, verbose_name='Υπάλληλος', on_delete=models.CASCADE,default='-')#delete kai
time = models.CharField(max_length=20,verbose_name='Διάρκεια', default=0)
name = models.CharField(max_length=100, verbose_name='Υπάλληλος Επικοιν.', null=True,help_text='Επώνυμο-Όνομα', blank=True)
ticketid = models.CharField(max_length=50,verbose_name='Αίτημα OTS', blank=True)
Когда я добавляю запись в таблицу Ergasies, я хочу, когда я выбираю Dhmos, чтобы фильтровать сотрудников и отображать только сотрудников, связанных с Dhmos. Как я могу это сделать, я действительно стека. (PS Я использую Django Framework)