【问题标题】:Django model class perfix models_Django模型类前缀models_
【发布时间】:2011-01-08 14:57:21
【问题描述】:

我设计了两个模型类并运行 manage.py syncdb 在我的数据库中创建表。

class ADMMC(models.Model):
MC001 = models.CharField(max_length=8, primary_key=True)    
MC002 = models.CharField(max_length=20)                    
CreateDate = models.DateTimeField()
UpdateDate = models.DateTimeField(null=True)

class ADMMD(models.Model):
MD001 = models.CharField(max_length=8)
MD002 = models.CharField(max_length=5, primary_key=True)   
MD003 = models.CharField(max_length=10)                     
CreateDate = models.DateTimeField()
UpdateDate = models.DateTimeField(null=True)

python manage.py syncdb

但是,当我打开数据库管理工具并查看那些表时,这些表是自动加入表前的“models_”

有谁知道如何删除models_

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    【讨论】:

    • 谢谢你,我的问题已经解决了。 Django 会自动将模型的“应用标签”加入到表名中。所以我可以将 db_table 设置为自定义表名。
    【解决方案2】:

    Django 将您的应用程序名称添加到表名称之前。在您的情况下,Django 猜测“模型”是您的应用程序名称。这可能与您定义的模块结构有关。您能否提供有关您的文件和模块的更多详细信息?

    典型的结构是:

     - my_app
         +-- __init__.py
         +-- models.py
         +-- views.py
    

    Django 会从 my_app.models 模块中猜测您的应用名为“my_app”并将您的表命名为“my_app_ADMMC”等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-08
      • 1970-01-01
      • 2015-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多