Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django两个模型共享一个表,运行单元测试,然后syncdb将报告异常:表已经存在_Python_Mysql_Django_Unit Testing - Fatal编程技术网

Python Django两个模型共享一个表,运行单元测试,然后syncdb将报告异常:表已经存在

Python Django两个模型共享一个表,运行单元测试,然后syncdb将报告异常:表已经存在,python,mysql,django,unit-testing,Python,Mysql,Django,Unit Testing,我们得到两个模型共享一个表,并通过名为./manage.py db的定制命令手动创建数据库模式。 但对于单元测试,在运行./manage.py test时, 出现错误:表“some_Table”已存在 如何避免运行./manage.py syncdb并执行手动命令?这里的内容不够。你看过模拟模块吗,但是。。。为什么两个模特共用一张桌子? class A(models.Model): name = models.CharField(max_length=100) class Met

我们得到两个模型共享一个表,并通过名为./manage.py db的定制命令手动创建数据库模式。 但对于单元测试,在运行./manage.py test时, 出现错误:表“some_Table”已存在


如何避免运行./manage.py syncdb并执行手动命令?

这里的内容不够。你看过模拟模块吗,但是。。。为什么两个模特共用一张桌子?
class A(models.Model):
    name = models.CharField(max_length=100)
    class Meta:
        db_table = "some_table"

class B(models.Model):
    title = models.CharField(max_length=100, db_column="name")
    class Meta:
        db_table = "some_table"