Suite à cela (Customising the output of items using django-autocomplete-light v3), je personnalise la liste de choix.django-autocomplete-light v3 Personnaliser la sortie des éléments et les conserver sous la forme
Mon code:
class WordAutocomplete(autocomplete.Select2QuerySetView):
...
def get_result_label(self, obj):
template = get_template("autocomplete_light/item.html")
context = Context({"item": obj})
return mark_safe(template.render(context))
Le formulaire:
class SentenceAdminForm(forms.ModelForm):
class Meta :
widgets = {
'word':autocomplete.ModelSelect2Multiple('WordAutocomplete',
attrs={'data-html': 'true'}),
}
Le modèle autocomplete/item.html:
<a href="url">{{ item }}</a>
Comme vous pouvez le voir, il y a des liens, un pour chaque objet.
Et les liens sont actifs jusqu'à ce que je sauve:
links are active in the list and in the select box
After saving, the links are no longer there
Que puis-je faire pour maintenir les liens dans la boîte de sélection?
Avec ce code, cela fonctionne: classe Obj (models.Model): ... def __str __ (self): retour '%s' % self.name Mais il ne fonctionne pas avec: classe Obj (models.Model): ... def __unicode __ (self): retour '%s' % self.name Quoi qu'il en soit, vous m'a aidé à le faire! –