Py学习  »  问与答

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

Lebesgue • 10 年前 • 11088 次点击  

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

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

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

cdxfish
Reply   •   2 楼
cdxfish    10 年前

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

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

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

两个你试都试试看看

Lebesgue
Reply   •   4 楼
Lebesgue    10 年前

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

Py站长
Reply   •   5 楼
Py站长    10 年前
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站长    10 年前

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

Lebesgue
Reply   •   7 楼
Lebesgue    10 年前

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