1

このモデルを使用して、管理ページを作成しています。

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)
4

1 に答える 1

0

django-autocomplete-lightまたはdjango-selectableまたはdjango-smart-selectsでそれを行うことができます。

于 2013-03-20T12:42:22.993 に答える