我可以在不同的应用程序中为不同的模型命名吗?

Pol*_*Pol 3 python django

我可以在不同的应用程序中为不同的模型命名吗?可能发生什么冲突?

我试一试..我得到了这个错误:

Error: One or more models did not validate:
playlist.playlist: Accessor for field 'user' clashes with related field 'User.playlist_set'. Add a related_name argument to the definition for 'user'.
audio_playlist.playlist: Accessor for field 'user' clashes with related field 'User.playlist_set'. Add a related_name argument to the definition for 'user'.
Run Code Online (Sandbox Code Playgroud)

Gab*_*aru 7

当然你可以做到这一点.不存在任何冲突,因为表存储在内部appname_modelname; 假设你有一个名为Postapp blog的模型和一个名为Postapp 的模型messages.表将存储为blog_postmessages_post.此外,蟒蛇类的名字project.blog.models.Postproject.messages.models.Post,因此在这里没有任何冲突.

编辑:此外,为了能够在一个文件中导入它们,使用这样的东西:

import blog.models.Post as BlogPost
import messages.models.Post as MessagesPost
Run Code Online (Sandbox Code Playgroud)

(或任何有意义的名称)