我可以在不同的应用程序中为不同的模型命名吗?可能发生什么冲突?
我试一试..我得到了这个错误:
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)
当然你可以做到这一点.不存在任何冲突,因为表存储在内部appname_modelname; 假设你有一个名为Postapp blog的模型和一个名为Postapp 的模型messages.表将存储为blog_post和messages_post.此外,蟒蛇类的名字project.blog.models.Post和project.messages.models.Post,因此在这里没有任何冲突.
编辑:此外,为了能够在一个文件中导入它们,使用这样的东西:
import blog.models.Post as BlogPost
import messages.models.Post as MessagesPost
Run Code Online (Sandbox Code Playgroud)
(或任何有意义的名称)
| 归档时间: |
|
| 查看次数: |
1812 次 |
| 最近记录: |