/ / Modele Django 1.8: pobierz ciąg applabel.model - python, django

Modele Django 1.8: pobierz łańcuch applabel.model - python, django

Mam taki model:

core / models.py

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

Teraz muszę uzyskać reprezentację ciągu Pythona w następujący sposób: „core.country”. Czy jest łatwiejszy sposób niż to?

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

Zauważyłem, że to działa:

model = unicode(Country._meta)

Ale nie chcę go używać, ponieważ django może to zmienić w pewnym momencie.

Odpowiedzi:

2 dla odpowiedzi № 1

W Django 1.9 możesz użyć label_lower.

W Django 1.8 konstruowałem ciąg ręcznie tak, jak zrobiłeś.