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__)
Вернуться на верх