使用'Class Meta'中的'app_label'将解决此问题.但是在发出'syncdb'命令时它不会创建表.因为应用名称与INSTALLED_APPS条目不匹配.有没有办法实现这两者(自定义应用程序名称和使用syncdb创建表)
我还没有尝试过这个,但这里有一个解决方案,应该允许在使用syncdb.
class model_module1(models.model):
[...]
class Meta:
app_label = "Cool module name"
db_table = "module1_model"
class model_module2(models.model):
[...]
class Meta:
app_label = "Cool module name"
db_table = "module2_model"
Run Code Online (Sandbox Code Playgroud)
guessing这是有道理的,因为表的名称是明确的,所以运行时没有syncdb。缺点是这两个Meta选项必须在应用程序的每个模型中指定。
| 归档时间: |
|
| 查看次数: |
12684 次 |
| 最近记录: |