我一直在South的网站,Google和SO上寻找答案,但是找不到简单的方法来做到这一点。 我想使用South重命名Django模型。说您有以下几点: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) 并且您想要将Foo转换为Bar,即 class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 为简单起见,我只是尝试将名称从更改Foo为Bar,但现在忽略其中的foo成员FooTwo。 使用South进行此操作最简单的方法是什么? 我可能可以进行数据迁移,但这似乎很复杂。 编写一个自定义迁移,例如db.rename_table('city_citystate', 'geo_citystate'),但是在这种情况下我不确定如何修复外键。 您知道一种更简单的方法吗?
我需要用一个查询插入多行(行数不是常数),所以我需要像这样执行查询: INSERT INTO t (a, b) VALUES (1, 2), (3, 4), (5, 6); 我知道的唯一方法是 args = [(1,2), (3,4), (5,6)] args_str = ','.join(cursor.mogrify("%s", (x, )) for x in args) cursor.execute("INSERT INTO t (a, b) VALUES "+args_str) 但我想要一些更简单的方法。