2013-03-20 118 views
1

我創建管理頁面,使用這種模式:Django管理關係過濾

Model.py:

class Company(models.Model): 
     name = models.CharField(max_length=50) 
     mail = models.EmailField(null=True, blank=True) 
     NIF = models.CharField(max_length=9, null=True, blank=True) 
     def __unicode__(self): 
       return self.name 

class Office(models.Model): 
     company = models.ForeignKey(Company) 
     name = models.CharField(max_length=50, default='Main') 
     dir = models.CharField(max_length=50) 
     def __unicode__(self): 
       return self.name 

class Employee(models.Model): 
     oficina = models.ForeignKey(Office) 
     name = models.CharField(max_length=50) 
     mail = models.EmailField(null=True, blank=True) 
     def __unicode__(self): 
       return self.name 

class Report(models.Model): 
     employee = models.ForeignKey(Employee) 
     problem = models.CharField(max_length=100) 
     finished = models.BooleanField() 

我有一個問題,當我想創建一個新的ReportForm ...有很多員工! 我想在管理員頁面詢問員工之前過濾

首先詢問公司,當公司被指示時,詢問辦公室,並在指定辦公室時選擇員工。 有可能做到這一點?

這是我現在的Admin.py:

class ReportForm(admin.ModelAdmin): 
     fieldsets = [ 
       (None, { 
         'fields': ['employee', 'problem', 'finished'] 
       }), 
     ] 

admin.site.register(Report, ReportForm) 

回答