【发布时间】:2011-07-04 10:52:50
【问题描述】:
我正在考虑这个问题,
我正在创建一个聊天应用程序,在 chat.models 中指定了一个类 Room,但是,一个 Room 可以与我的项目中的任何东西相关联,因为它在其外键中使用了通用关系。
有没有办法只知道模型名称就知道 Room 与哪个模型相关?
喜欢:
ctype = 'user'
related_to_user = Room.objects.filter(content_type=ctype)
我遇到的问题是,下面的代码在视图中:
doc = get_object_or_404(Document, id=id)
# get *or create* a chat room attached to this document
room = Room.objects.get_or_create(doc)
如果我不想使用 Document 模型,如果我想要一个与字符串关联的模型,一个可以是任何东西的字符串,而无需编写大量的 if 来获取特定字符串的特定模型。有没有办法仅通过“名称”找到模型?
谢谢
【问题讨论】:
标签: python django content-type