2016-05-19 3 views
0

を得る: 「コア:ジャンゴ1.8モデル:私はこのようなモデルを持っているapplabel.model文字列

コア/ models.pyを

class Country(models.Model): 
    name = models.CharField(maxlength=100) 

は今、私はこのようなPythonの文字列表現を取得する必要があります。国'。 これより簡単な方法はありますか?

>>> from core.models import Country  
>>> model = '.'.join([Country._meta.app_label, Country._meta.model_name]) 
>>> print model 
'core.country' 

私も働き、このことに気づい:

model = unicode(Country._meta) 

しかし、私はDjangoのかもしれないが、いくつかの点で、これを変更すると、それを使用したくありません。

答えて

2

Django 1.9ではlabel_lowerを使用できます。

Django 1.8では、私が行ったように手動で文字列を構築します。

関連する問題