如何识别django-nonrel / django fork?

时间:2014-01-05 21:40:40

标签: django-nonrel

我正在为第三方Django软件包做贡献,并尝试使其与django-nonrel兼容。唯一的问题是模型包含使用“通过”属性的ManyToManyField,nonrel不支持该属性。所以我想添加一个条件,如果Django框架不是nonrel,它只会将字段添加到模型中。

我如何识别Django框架是否为nonrel?我不一定要依赖它是GAE,Mongo或其他一些用途。只是简单的nonrel。

1 个答案:

答案 0 :(得分:0)

这是解决方案,由@aburgel提供:

from django.db import connection
if connection.features.supports_joins:
   # sql stuff....
   pass
else:
   # NoSQL, i.e., nonrel stuff
   pass