2017-05-09 6 views
0

Zum BeispielDRF, Hilfetext des Modellfeldes

shipping_required = models.BooleanField(
    pgettext_lazy('ProductVariant field', 'shipping required'), 
    default=True 
) 

Wenn ich über shipping_required Feld schicken, ich mag senden über pgettext_lazy('ProductVariant field', 'shipping required') sowie einen ersten Schritt senden zu unseren App internationalisierte zu machen.

Wäre es eine bequeme Möglichkeit, dies mit DRF zu tun?

Antwort

0

Dies ist keine Hilfetext. Dies ist ein ausführliches Namensfeld.

Sie können verbose_name aus dem Meta-Feld von Model erhalten.

# ModelSerializer method 
def get_<field_name>(self, obj): 
    meta = [f for f in obj._meta.fields if f.name == '<meta>'] 
    return { 
     'verbose_name': meta[0].verbose_name.title(), 
     'value': obj.<field_name> 
    } 
Verwandte Themen