我有一个具有一般关系的模型:
TrackedItem --- genericrelation ---> any model
我希望一般能够从最初的模型中获得被跟踪的项目.
我应该可以在任何模型上做,而不需要修改它.
为此,我需要获取内容类型和对象ID.获取对象id很容易,因为我有模型实例,但是获取内容类型就不容易了:ContentType.object.filter需要模型(只有content_object.__class__.__name__
)和APP_LABEL.
我不知道如何以一种可靠的方式获得一个模型所在的应用程序.
目前我做了app = content_object.__module__.split(".")[0]
个,但它不适用于Django Conrib应用程序.