2016-04-11 15 views
0

Django1.9キャッシュにはfrom django.core.cache import cacheでアクセスできます。 しかし、どのようにしてモデルキャッシュにアクセスできますか?Djangoのアクセスモデルキャッシュ1.9

このコードは以前のバージョンでも機能しました。

from django.db.models.loading import cache 
from django.db import models 


def get_custom_car_model(car_model_definition): 
    """ Create a custom (dynamic) model class based on the given definition. 
    """ 
    # What's the name of your app? 
    _app_label = 'myapp' 

    # you need to come up with a unique table name 
    _db_table = 'dynamic_car_%d' % car_model_definition.pk 

    # you need to come up with a unique model name (used in model caching) 
    _model_name = "DynamicCar%d" % car_model_definition.pk 

    # Remove any exist model definition from Django's cache 
    try: 
    del cache.app_models[_app_label][_model_name.lower()] 
    except KeyError: 
    pass 
... 

どうすればいいですか?私は多分こんにちは、あなたがキャッシュにアクセスし、現在動作していないどのような以前のバージョン

try: 
    from django.apps import apps as cache 
except ImportError: 
    from django.db.models.loading import cache 
+0

のサポートを保つことができるこの方法を除いてのtry/

'LocMemCache' object has no attribute app_models 
Sayse

答えて

0

私はエラー

を受けるモデルキャッシュ

を削除したいです?

関連する問題