Автозаполнение иностранного ключа в Django Admin Inline - PullRequest
0 голосов
/ 03 апреля 2020

У меня Employee показано в строке с Company. Employee принадлежит Company и спецификация компании c Department.

Мне необходимо автоматически заполнить текущую компанию в новой форме Департамента.

# models.py

class Company(models.Model):
    name = models.CharField(max_length=255)

class Department(models.Model):
    name = models.CharField(max_length=255)
    company = models.ForeignKey("Company", on_delete=models.CASCADE)

class Employee(models.Model):
    user = models.ForeignKey("User", on_delete=models.CASCADE)
    company = models.ForeignKey("Company", on_delete=models.CASCADE)
    department = models.ForeignKey("Department", on_delete=models.CASCADE)

# admin. py

@admin.register(Company)
class CompanyAdmin(admin.ModelAdmin):
    inlines = [
        EmployeeInCompany_Inline,
    ]

class EmployeeInCompany_Inline(admin.TabularInline):
    model = Employee

Редактировать страницу компании enter image description here

Всплывающее окно нового отдела enter image description here

...