J'essaie d'afficher une liste de balises comme tag.name (au lieu de la liste). Toutefois, lorsque j'essaie d'exécuter une boucle for-over sur la liste, elle renvoie "Caught TypeError lors du rendu: l'objet 'BoundField' n'est pas itérable."Attrapé TypeError lors du rendu: l'objet 'BoundField' n'est pas itérable
<dd>{% for tag in form.tags %}{{tag.name}}{% endfor %}</dd>
par .tout va Itération charger la page, mais ne montre pas le champ Tags.
<dd>{% for tag in form.tags.all %}{{tag.name}}{% endfor %}</dd>
class Profile(models.Model):
user = models.ForeignKey(User)
tagging.register(Profile)
form = ProfileForm(initial={
"fullname":fullname,
"location":request.user.get_profile().location,
"website":request.user.get_profile().website,
"twitter_account":request.user.get_profile().twitter_account,
"email":request.user.email,
"bio":request.user.get_profile().bio,
"tags":request.user.get_profile().tags
})
class ProfileForm(forms.Form):
fullname = forms.CharField(
label=_("Full Name"),
widget=forms.TextInput(),
required=False)
location = forms.CharField(
label=_("Location"),
widget=forms.TextInput(),
required=False)
website = forms.CharField(
label=_("Website"),
widget=forms.TextInput(),
required=False)
twitter_account = forms.CharField(
label=_("Twitter"),
widget=forms.TextInput(),
required=False)
bio = forms.CharField(
label=_("Bio"),
widget=forms.Textarea(),
required=False)
tags = forms.CharField(
label=_("Keywords"),
widget=forms.Textarea(),
required=False)
Merci d'avance!
Avez-vous essayé de charger le ProfileForm dans la coquille de django et avoir juste une Regardez ce que 'form.tags.all()' r eturns? –
Je n'ai pas. Je ne suis pas très expérimenté avec le shell django. Donc à partir des formulaires import ProfileForm ... alors? – Emile
'à partir des formulaires import ProfileForm' puis' form = ProfileForm (initial = {blahblahblah ...}) 'then' form.tags.all() 'et voir ce qu'il produit –