社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

[精华] 请教:django模型中如何定制数据表的前缀?

Lebesgue • 11 年前 • 11763 次点击  

在django中,在模型里面定义好数据模型后,生成的数据表都是带当前app做前缀的。比如说,当前的app名字是test,生成的数据表名就是test_****。怎么样配置,使得在数据库创建数据表的时候都使用配置的前缀,而不是使用当前app作为前缀呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/301
 
11763 次点击  
文章 [ 7 ]  |  最新文章 10 年前
Lebesgue
Reply   •   1 楼
Lebesgue    10 年前

@cdxfish 是的,给个链接我看看呗。谢谢!

cdxfish
Reply   •   2 楼
cdxfish    11 年前

@Lebesgue 你说的是manytomany 这种中间表? 如果是的话,在manytomany 里面也是可以手动指定的,看django文档

Py站长
Reply   •   3 楼
Py站长    11 年前

@Lebesgue https://pypi.python.org/pypi/django-table-prefix http://stackoverflow.com/questions/7497343/django-syncdb-custom-name-for-table

两个你试都试试看看

Lebesgue
Reply   •   4 楼
Lebesgue    11 年前

@Django中国社区 谢谢!这个方法我也知道了。但是这种方法只能改模型里面的数据表,要是系统自动生成的那种关系表怎么改呀?

Py站长
Reply   •   5 楼
Py站长    11 年前
class Bussinesses(models.Model):
    business_email = models.EmailField()
    password = models.CharField(max_length=20)
    contact_first_name = models.CharField(max_length=30)
    contact_last_name = models.CharField(max_length=30)

    class Meta:
        db_table = "bussinesses"
Py站长
Reply   •   6 楼
Py站长    11 年前

http://stackoverflow.com/questions/9849666/how-to-remove-the-prefix-of-a-table-for-a-django-model

Lebesgue
Reply   •   7 楼
Lebesgue    11 年前

@Django中国社区 @BeginMan 帮帮忙,知道咋整吗?