Sono stato in grado di implementare this change per creare il campo che è disabilitato in WTForms. Come potrei disabilitare selettivamente un campo nella mia vista prima di renderlo?Python Flask WTForms: Come posso disabilitare dinamicamente un campo in una vista?
risposta
Se si sta tentando di rimuovere un campo, è possibile consultare Removing Fields Per-instance nella documentazione.
Dalla documentazione:
A volte, si crea un modulo che ha campi che non sono utili in tutte le circostanze oa tutti gli utenti. Mentre è effettivamente possibile con l'ereditarietà del modulo definire un modulo con esattamente i campi necessari, a volte è necessario solo modificare un modulo esistente. Per fortuna, forme possono avere campi rimossi post-esemplificazione utilizzando la parola chiave del :
class MagazineIssueForm(Form):
title = TextField()
year = IntegerField('Year')
month = SelectField(choices=MONTHS)
def edit_issue():
publication = get_something_from_db()
form = MagazineIssueForm(...)
if publication.frequency == 'annual':
del form.month`
Grazie. Ma sto cercando di disabilitare il campo, non cancellarlo. – sixarm
Ah scusa - ho frainteso. Come intendi disabilitare? Visualizzalo ma fallo in modo che il campo non possa essere modificato? – Ewan
Questo è molto simile ad un'altra domanda, e ho scritto una risposta dettagliata anche qui: http://stackoverflow.com/a/16576294/244393 – Crast
E 'quasi come @Bibhas proposto. Se ho capito bene e si desidera disabilitare un campo attraverso l'attributo HTML disabilitata, allora le seguenti ha lavorato per me:
form.field(disabled=True)
Questa risposta potrebbe essere un po 'tardi, ma se nessun altro ha questo problema, potrebbe aiutare.
vim forms.py:
add_time = DateTimeField(
'添加时间',
format='%Y-%m-%d %H:%M:%S',
default=datetime.datetime.now(),
# I use bs3,and it well add input an attribute disabled
render_kw={'disabled':''},
validators=[DataRequired()],
)
Grazie per questo! Nel mio caso, il modulo era già stato istanziato, quindi ho appena fatto 'form.my_field.render_kw = {'disabled': 'disabled'}'. – elethan
- 1. Flask-WTForms: come verificare se è richiesto un campo?
- 2. Wtforms, aggiungere dinamicamente una classe a un modulo
- 3. wtforms valore campo nascosto
- 4. wtforms, CSRF, flask, FieldList
- 5. DatePickerWidget con Flask, Flask-Admin e WTforms
- 6. Flask App Utilizzo di WTForms con SelectMultipleField
- 7. Implementazione campo Select2 in flask/flask-admin
- 8. Amministratore CRUD generico per Flask, con WTForms?
- 9. Aggiungere campi di input dinamicamente con wtforms
- 10. Python: WTForms Posso aggiungere un attributo segnaposto quando inizio un campo?
- 11. Come posso accedere dinamicamente a un campo di un campo di una struttura in MATLAB?
- 12. Come rendere un campo condizionalmente facoltativo in WTForms?
- 13. WTforms: errore "campo non presente"
- 14. Qual è il modo giusto per richiedere facoltativamente un campo usando Flask-WTForms?
- 15. Utilizzo di WTForms FieldList
- 16. campo disabili è considerata per la convalida in WTForms e Flask
- 17. Howto: dinamicamente generare CSRF-token in WTForms con la boccetta
- 18. Forza applicazione/tipo MIME json in una vista (Flask)
- 19. Posso usare metodi esterni come route decorator in Python/Flask?
- 20. Può wtforms validatore personalizzato rendere un campo facoltativo?
- 21. Nome del campo personalizzato in Flask-Admin
- 22. Posso aggiungere dinamicamente un campo al form FormType?
- 23. Come applicare un decoratore a ogni vista Flask
- 24. Come posso passare un parametro in una vista in iOS?
- 25. Come posso disabilitare una vista dietro il mio SlidingDrawer in Android?
- 26. C'è un modo per nascondere l'etichetta csrf mentre si scorre attraverso il modulo usando Flask e Flask-WTForms?
- 27. Come posso disabilitare RewriteRule per una sottocategoria?
- 28. Come posso verificare se esiste una vista in un database?
- 29. Aggiungere dinamicamente le regole URL all'app Flask
- 30. Non una scelta valida per il campo di selezione dinamico WTFORMS
Si potrebbe provare 'form.field (disabilitato _ = "disabilitato")' a modello. http://wtforms.simplecodes.com/docs/1.0.4/fields.html#wtforms.fields.Field.__call__ –