Модель Django с группой моделей приложений FK to learner отображает параметры из группы пользователей-администраторов

У меня есть следующие модели:

приложение для учащихся

class Group(models.Model):
    short_name = models.CharField(max_length=50)  # company acronym
    slug = models.SlugField(default="prepopulated_do_not_enter_text")
    contract = models.ForeignKey(Contract, on_delete=models.CASCADE)
    course = models.ForeignKey(Course, on_delete=models.CASCADE)
    start_date = models.DateField()
    end_date = models.DateField()
    notes = models.TextField(blank=True, null=True)

    class Meta:
        ordering = ["short_name"]
        unique_together = (
            "short_name",
            "contract",
        )

приложение для управления Я настроил модель выставления счета:


from django.db import models
from learner.models import Group

class Invoice(models.Model):
    staff = models.ForeignKey(Staff, on_delete=models.RESTRICT)
    group = models.ForeignKey(Group, on_delete=models.RESTRICT)
    date = models.DateField()
    amount = models.DecimalField(max_digits=7, decimal_places=2)
    note = models.CharField(max_length=500, null=True, blank=True)

Когда я пытаюсь добавить счет-фактуру вместо групп учащихся, мне предлагаются параметры группы администратора пользователя:

enter image description here

Кто-нибудь может помочь с тем, что я делаю неправильно. У меня есть группа учащихся в качестве FK в других моделях без проблем.

В вашем learner.models вы, вероятно, где-то импортировали Group из django.contrib.auth.models модуля:

# learner/models.py

# ...

class Group(models.Model):
  # ...

from django.contrib.auth.models import Group

# use of Group

вам, вероятно, лучше переименовать импорт второго файла и переименовать все его вхождения:

# learner/models.py

# ...

class Group(models.Model):
  # ...

from django.contrib.auth.models import Group as AuthGroup

# use of AuthGroup (find-replace)

для этого также потребуется перенести базу данных.

Вернуться на верх