У меня есть 3 таблицы: TextObj, User, SecurityCheck. Третья таблица имеет атрибут Foreign Key (textobj), ссылающийся на TextObj, и есть поле «много-ко-многим» (sharedWith) от SecurityCheck для пользователя.django models complex query
class SecurityCheck(models.Model):
textobj=models.ForeignKey(TextObj)
owner=models.CharField(max_length=255)
sharedWith=models.ManyToManyField(User)
def __init__(self,owner,filename,requestingUsername):
self.owner=owner
self.textobj=TextObj.filter(filename=filename)
self.sharedWith.add(User.objects.filter(username=requestingUsername))
мне нужно сделать запрос, который извлекает все экземпляры Textobj, которые имеют конкретного пользователя в поле sharedWith и конкретное имя файла (который является атрибутом TextObj)
'TextObj.objects.filter (securitycheck__sharedWith = user, filename ...)' –
- это обратные запросы, разрешенные во внешних ключах? –
Да, я добавил ответ –