Django 1.8模型:获取applabel.model字符串

时间:2016-05-19 18:02:19

标签: python django

我有一个这样的模型:

芯/ models.py

func lineFor(point1 point1: SCNVector3, point2: SCNVector3) -> SCNNode

现在我需要得到这样的python字符串表示: 'core.country'。 有没有比这更简单的方法?

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

我注意到这也有效:

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

但是我不想使用它,因为django可能会在某些时候改变它。

1 个答案:

答案 0 :(得分:2)

在Django 1.9中,您可以使用label_lower

在Django 1.8中,我会像你一样手动构造字符串。