Связанные раскрывающиеся поля - PullRequest
0 голосов
/ 10 марта 2020

Допустим, у меня есть эти 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...