【问题标题】:ForeignKey and ManyToMany without db relation没有数据库关系的 ForeignKey 和 ManyToMany
【发布时间】:2011-11-10 14:57:19
【问题描述】:

我有一个问题 - 是否可以创建具有某些关系的模型,但是当通过 manage.py syncdb 同步数据库时不创建数据库关系?只是例如拥有多对多表并通过 django ORM 处理它但没有 db 外键?

【问题讨论】:

    标签: mysql database django django-models django-orm


    【解决方案1】:

    默认情况下,您当然可以实现自己的数据库Field,它存储一个指向特定记录的整数。这可以用来查找该类型的模型,但是您放弃了数据库为您所做的所有检查。

    你有什么特别的理由想要这个吗?

    【讨论】:

    • 数据来自不同的服务,我需要通过cronjobs来同步它,所以在数据同步过程中会出现关系不一致的情况。
    • 我有类似丑陋的解决方法 -> 在 settings.py 'OPTIONS': {'init_command': 'SET FOREIGN_KEY_CHECKS=0'}的数据库配置中指定
    猜你喜欢
    • 2016-11-06
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2011-07-21
    • 2013-03-06
    • 1970-01-01
    • 2012-07-08
    相关资源
    最近更新 更多