このモデルを使用して、管理ページを作成しています。
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)