Модель 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)
Когда я пытаюсь добавить счет-фактуру вместо групп учащихся, мне предлагаются параметры группы администратора пользователя:
Кто-нибудь может помочь с тем, что я делаю неправильно. У меня есть группа учащихся в качестве 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)
для этого также потребуется перенести базу данных.