我有一个具有通用关系的模型:
TrackedItem --- genericrelation ---> any model
Run Code Online (Sandbox Code Playgroud)
我希望能够从初始模型中获得跟踪项目.
我应该可以在任何模型上进行,而无需修改它.
为此,我需要获取内容类型和对象ID.获取对象id很简单,因为我有模型实例,但获取内容类型不是:ContentType.object.filter需要模型(只是content_object.__class__.__name__)和app_label.
我不知道如何以可靠的方式获得模型所在的应用程序.
我现在这样做app = content_object.__module__.split(".")[0],但它不适用于django contrib应用程序.
如果您在视图中并希望使用Python检索应用程序名称(应用程序名称将用于进一步的逻辑),您将如何做?