Vorrei che i miei modelli avessero due rappresentazioni di stringa: uno che viene visualizzato nei registri di back-end per scopi di debug e uno più pulito che viene visualizzato per gli utenti quando il modello è rappresentato nell'HTML . In questo momento, sto semplicemente ignorando __unicode__()
. C'è un modo per fare questo?Django: rappresentazione in serie dei modelli
8
A
risposta
16
È inoltre possibile provare __repr__
e __str__
per i propri scopi di registrazione/debug. È possibile (almeno dovrebbe essere in questo modo) che il tuo logger/debugger usi repr(object)
per registrare i tuoi oggetti.
7
utilizzare le proprietà
class SomeThing(models.Model):
foo=
bar=
baz=
def __unicode__(self):
return "{0} {1}".format(self.foo, self.bar)
@property
def details(self):
return repr(dict(foo=self.foo, bar=self.bar, baz=self.baz))
Ora è possibile accedere someObject.details
+0
Che dire dell'attributo '__repr__'? Può essere usato in qualche modo? Quindi '__unicode__' è buono per mostrare la stringa in es. admin, e 'details' è buono per scaricare l'oggetto nei log? – Tjorriemorrie
Problemi correlati
- 1. Django ottenere l'elenco dei modelli in applicazione
- 2. Test dei modelli Django con FileField
- 3. Django Admin: Mostra l'elenco dei modelli
- 4. Come accedere alla cache dei modelli? - Django
- 5. Arima/Arma Serie storica Modelli in Java
- 6. la rappresentazione esadecimale dei Carri in Haskell
- 7. Cartelle di modelli Django
- 8. Macro in modelli di Django
- 9. Django 1.7 modelli in conflitto
- 10. Modelli e spazi Django
- 11. elenco a discesa modulo django dei modelli memorizzati
- 12. Utilizzo delle variabili di visualizzazione di Django all'interno dei modelli
- 13. Django, il filtraggio query da metodo dei modelli
- 14. modelli Django evitare duplicati
- 15. Sfinge - Documentazione di modelli Django
- 16. Django 1.8 e naso: modelli in conflitto?
- 17. django-mutant che crea modelli in django-admin
- 18. Windows Rappresentazione e duplicazione dei token
- 19. Rappresentazione grafica dei valori hsv con imshow
- 20. Prestazioni dei modelli Jquery
- 21. Circa 20 modelli in 1 app django
- 22. Case non classificate Charfield in modelli Django
- 23. Rinominare i modelli (tabelle) in Django
- 24. salvare il fuso orario in Modelli Django
- 25. Personalizzazione progetto e app modelli in Django
- 26. Sovrascrivi modelli di app esterna in Django
- 27. Più modelli in Django Rest Framework?
- 28. Interrogazione modelli in Django (due livelli)
- 29. ricampionamento dei dati non in serie temporale
- 30. Substrato/sottostringa Django nei modelli
Anzi, '__repr__' viene utilizzato per il debug di rappresentanza/interna, e sia' '__unicode__' o __str__' per uso generale. Questo dovrebbe avere più upvotes. –