在django中使用什么方法来设置数据库级别的默认值?在
我知道这是一个django wontfix
决定,但是如果是为特定的后端(postgres)编写的,那么肯定有一些想法在流传。在
我希望通过python来实现这一点,所以我不希望使用/sql/.sql
文件。在
我想我可以在现有字段上设置属性,例如:
foo = models.CharField(max_length=256, blank=True)
foo.db_default = ''
然后过滤字段并构造一个ALTER COLUMN SET DEFAULT
查询。在
我该把它放哪儿呢?文档说不要修改post_syncdb
钩子中的数据库。在
有什么好主意吗?我还想动态生成sql/.sql
文件。一个管理指挥总比什么都没有强。自动档就好了。嗯,我想知道post_syncdb
是否能及时生成sql文件来执行?将进行测试。在
我试着做
post_syncdb
,但是用.sql文件太晚了。与class_prepared
的联系及时解决了syncdb
但我意识到我过于复杂了。我还不如在模型实例化时运行一些代码。在我最终得到了一个直截了当的解决方案,在6个月内,当我需要再次处理这个问题时,可以很容易地理解它。在
相关问题 更多 >
编程相关推荐