Django ImageField core=False nell'amministratore dei nuovi moduli
-
09-06-2019 - |
Domanda
Nella transizione all'amministrazione newforms ho difficoltà a capire come specificare core=False per ImageFields.
Ottengo il seguente errore:
TypeError: __init__() got an unexpected keyword argument 'core'
[modifica] Tuttavia, rimuovendo semplicemente l'argomento principale, ottengo un errore "Questo campo è obbligatorio" nell'interfaccia di amministrazione al tentativo di invio.Come si fa a realizzare ciò che core=False dovrebbe fare utilizzando l'amministratore newforms?
Soluzione
Per eliminare "Questo campo è obbligatorio", è necessario renderlo non obbligatorio utilizzando blank=True (e possibilmente anche null=True, se non è un CharField).
Altri suggerimenti
IL core
l'attributo non è più utilizzato.
Puoi tranquillamente rimuoverli tutti
core
argomenti.Non vengono più utilizzati. newforms-admin ora fornisce una bella casella di controllo per l'eliminazione delle istanze esistenti in linea.
Questo è semplice.Ho iniziato a riscontrare questo problema alcune revisioni fa.Fondamentalmente, basta rimuovere il parametro "core=True" nell'ImageField nei modelli, quindi seguire le istruzioni Qui per convertire in ciò che utilizza l'amministratore newforms.