Io uso this snippet per mostrare diversi campi nel mio amministratore backend come readonly, ma come notato nei commenti, non funziona su stackedinline/tabularinline. C'è un altro modo per raggiungere questo obiettivo? Ho un elenco di oggetti collegati a un modello e voglio solo mostrarlo nella vista dettagli del modello senza la possibilità di modificare i valori.Campi di sola lettura nel django admin/inline
10
A
risposta
17
Se si esegue Django 1.3 o successivo; c'è un attributo chiamato ModelAdmin.readonly_fields che potresti usare.
InlineModelAdmin
eredita da ModelAdmin
, quindi dovresti essere in grado di usarlo dalla sottoclasse inline.
2
Ho riscontrato lo stesso problema oggi. Ecco la mia soluzione. Questo è esempio di campo di sola lettura per il valore ForeignKey:
class MySelect(forms.Select):
def render(self, name, value, attrs=None, choices=()):
s = Site.objects.get(id=value)
return s.name
class UserProfileInlineForm(forms.ModelForm):
site = forms.ModelChoiceField(queryset=Site.objects.all(), widget=MySelect)
class UserProfileInline(admin.StackedInline):
model = UserProfile
form = UserProfileInlineForm
0
Come è il caso con jQuery, sembra si può raggiungere questo modificando un attr chiamata "disabili" (opere in mia Safari, OK noi' ri ora nel 2013 :-)). esempio qui sotto:
def get_form(self, request, obj=None, **kwargs):
result = super(<your ModelAdmin class here>, self).get_form(request, obj=obj, **kwargs)
result.base_fields[<the select field you want to disable>].widget.attrs['disabled'] = 'disabled'
return result
Problemi correlati
- 1. Campi di sola lettura nel formato django
- 2. admin Django - rende tutti i campi in sola lettura
- 3. Django unittest test database di sola lettura
- 4. Modello intero in sola lettura
- 5. Django: Interrogazione di sola lettura vedere senza chiave primaria
- 6. sola lettura vs auto (sola lettura) Proprietà
- 7. Json.NET può popolare campi di sola lettura in una classe?
- 8. Crea connessione di database MySQL di sola lettura in Django
- 9. Come aggiungere linea di sola lettura su Django Admin
- 10. Proprietà di sola lettura OData
- 11. Campi di accesso nel modello intermedio Django
- 12. Apri file di sola lettura
- 13. DataGridView celle di sola lettura
- 14. Canale di sola lettura Canale
- 15. sola lettura attribuiscono alternare
- 16. Hibernate sola lettura Transaction
- 17. Perché il programma di suggerimento suggerisce i campi di sola lettura
- 18. DRF 3.0: UniqueTogetherValidator con un campo di sola lettura
- 19. Swift di sola lettura esterna, proprietà di lettura interna
- 20. Crea una sola tabella in mysql di sola lettura
- 21. Spring @Transactional propagazione di sola lettura
- 22. "? Extends ParentClass" rende di sola lettura?
- 23. Come posso dire a ReSharper di interrompere la creazione di campi di sola lettura?
- 24. Mango di sola lettura senza schema
- 25. Proprietà di sola lettura in Objective-C?
- 26. Casella di testo di sola lettura
- 27. Override proprietà di sola lettura nella sottoclasse
- 28. C# BindingList sola lettura errore
- 29. TwoBay MultiBinding con proprietà di sola lettura
- 30. Come creare entità di sola lettura in Entity Framework?
grazie per la risposta, purtroppo, è un sistema produttivo in cui non posso utilizzare un dev-versione. – schneck
FYI: questo sembra essere in produzione ora (Django 1.3 ha) –
Grazie per aver notato. Ho aggiornato la risposta di conseguenza. :) – drmegahertz