Как связать модель через ForeignKey но только с определенными объектами таблицы?

имеется модель:

class Table1(models.Model):
    name = models.CharField(max_lenght=255)

и модель 2

class Table2(models.Model):
    name = models.CharField(max_lenght=255)
    table = models.ForeignKey(Table1.objects.filter(?))

Вопрос как к 2 модели дать возможность привязать только определенные объекты из Table1. Например объект можно привязать только, если у поле name == 'a' у первой модели. Есть такой функционал в Django?

Дело не в функционале Джанго. Джанго своими моделями упрощает написание запросов в базу данных и может делать только то, что позволяют sql запросы. Скорее всего вам надо переосмыслить структуру вашей БД

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