Django ссылается на всю таблицу, а не на конкретную запись
В настоящее время я работаю над системой настроек. Здесь я создаю настройки для отображения различных моделей. Мне просто не хватает эффективной ссылки на модель/таблицу. С помощью клавиши foregnkey можно установить ссылку на конкретный экземпляр, но мне нужна ссылка на всю таблицу.
В настоящее время я делаю это через charfield, но считаю это неэффективным. существует ли какой-нибудь modelField?
class A(models.Model):
pass
class B(models.Model):
pass
class C(models.Model):
pass
Классы A, B и C - это любые хранилища данных, для которых я хочу сохранить настройки.
class foo(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
classname = models.CharField(max_length=64)
parameters of settings
foo - это класс, в котором я хочу хранить настройки для других классов
Я читал настройки, но там это определенно более эффективно:
settingsA = foo.objects.filter(user=user, classname = A.__name__)
settingsB = foo.objects.filter(user=user, classname = B.__name__)
settingsC = foo.objects.filter(user=user, classname = C.__name__)