我正在为第三方Django软件包做贡献,并尝试使其与django-nonrel兼容。唯一的问题是模型包含使用“通过”属性的ManyToManyField,nonrel不支持该属性。所以我想添加一个条件,如果Django框架不是nonrel,它只会将字段添加到模型中。
我如何识别Django框架是否为nonrel?我不一定要依赖它是GAE,Mongo或其他一些用途。只是简单的nonrel。
答案 0 :(得分:0)
这是解决方案,由@aburgel提供:
from django.db import connection
if connection.features.supports_joins:
# sql stuff....
pass
else:
# NoSQL, i.e., nonrel stuff
pass