当生成的表不够时,编写自己的表创建SQL与Django一起使用安全吗?

2024-09-25 08:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在我的表中有一些引用和一堆“deferrable initially deferred”修饰符,但是我找不到在默认生成的Django代码中实现这一点的方法。你知道吗

手动创建表并且仍然使用Django模型安全吗?你知道吗


Tags: django方法代码模型手动修饰符deferredinitially
3条回答

是的!Django在这方面非常灵活。它甚至有一个非常简洁的内置管理命令inspectdb,它可以很好地从现有数据库自动生成模型(非常适合将django与遗留代码集成在一起,但在这里也可能很适合,可以双重检查模型匹配情况)。你知道吗

如果您要使用定制SQL,那么可以在Django South的上下文中使用它,这样您就可以在转换/迁移的上下文中处理后续的更改(希望这意味着您在将来的更改中会注意/小心)。你知道吗

或者,不使用其他应用程序,可以使用post-syncdb signal以更新的形式定义自定义SQL

是的。你知道吗

我不明白为什么不能,但那将是最不传统的,打破惯例通常会导致复杂的轨道。你知道吗

描述一下你认为它能解决的问题,也许有人能提供一个更传统的解决方案。你知道吗

相关问题 更多 >