在django中,在模型里面定义好数据模型后,生成的数据表都是带当前app做前缀的。比如说,当前的app名字是test,生成的数据表名就是test_****。怎么样配置,使得在数据库创建数据表的时候都使用配置的前缀,而不是使用当前app作为前缀呢?
@cdxfish 是的,给个链接我看看呗。谢谢!
@Lebesgue 你说的是manytomany 这种中间表? 如果是的话,在manytomany 里面也是可以手动指定的,看django文档
@Lebesgue https://pypi.python.org/pypi/django-table-prefix http://stackoverflow.com/questions/7497343/django-syncdb-custom-name-for-table
两个你试都试试看看
@Django中国社区 谢谢!这个方法我也知道了。但是这种方法只能改模型里面的数据表,要是系统自动生成的那种关系表怎么改呀?
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"
http://stackoverflow.com/questions/9849666/how-to-remove-the-prefix-of-a-table-for-a-django-model
@Django中国社区 @BeginMan 帮帮忙,知道咋整吗?