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 № 1W Django 1.9 możesz użyć label_lower
.
W Django 1.8 konstruowałem ciąg ręcznie tak, jak zrobiłeś.