name - modify model django




Come ottengo il valore predefinito per un campo in un modello Django? (3)

A partire da Django 1.9.x puoi usare:

field = TheModel._meta.get_field('field_name')
default_value = field.get_default()

Ho un modello Django con alcuni campi con valori predefiniti specificati. Sto cercando di prendere il valore predefinito per uno di questi campi per noi più avanti nel mio codice. C'è un modo semplice per prendere il valore predefinito di un particolare campo da un modello?


Puoi ottenere il campo in questo modo:

myfield = MyModel._meta.get_field_by_name('field_name')

e il valore predefinito è solo un attributo del campo:

myfield.default

TheModel._meta.get_field('the_field').get_default()




default