2014-01-05 26 views
0

我正在貢獻一個第三方Django包並試圖使它與django-nonrel兼容。唯一的問題是模型包含使用「through」屬性的ManyToManyField,nonrel不支持該屬性。所以我想添加一個條件,如果Django框架不是nonrel,那麼只會將該字段添加到模型中。如何識別django-nonrel/django fork?

我怎樣才能確定Django框架是nonrel?我不一定要依賴它是GAE,Mongo還是其他用法。只是普通的nonrel。

回答

0

這是溶液,@aburgel的禮貌:

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