Я пытаюсь найти лучший способ создать следующую модель django (обобщенную по соображениям безопасности).Django M2M Через дополнительные поля с несколькими моделями
ThingA:
User(M2M through "UserRelation")
ThingB:
User(M2M through "UserRelation")
ThingC:
User(M2M through "UserRelation")
User:
Login_name
UserRelation:
User (foreginkey)
Thing (foreignkey) #is this generic to any of the above "things"
Privilege
Я понимаю, что используется «через» между двумя отдельными моделями, но я не уверен, как применить это к нескольким моделям. Могу ли я определить внешний ключ для каждой из моделей «Вещь» в моей модели UserRelation?
Как делать то, что модели отличаются? они совершенно разные или имеют общие свойства и т. д.? – karthikr
они совершенно разные. Так что вещьА может быть похожа на школу, и вещьБ может быть похожа на дома –
Думаю, я вижу, к чему вы клоните. Могу ли я сделать что-то вроде базовой модели для каждой вещи, которая имеет поле пользователя m2m. то поле отношения могло бы ссылаться на базовую модель вместо этого? –