Je suis familier avec l'utilisation de modèles pour collecter les données, mais lors de l'affichage, il y a une manière intelligente que Django affiche les champs et les remplit avec les bonnes valeurs. Je peux le faire manuellement bien sûr, mais le modèle connaît le type de champ. Je n'ai vu aucune documentation à ce sujet. Par exemple, je collectionne des données à partir du modèle avec:Remplissage de modèles Django à partir des enregistrements récupérés
<strong>Company Name</strong>
<font color="red">{{ form.companyname.errors }}</font>
{{ form.companyname }}
où la forme est mon modèle d'entreprise contenant tous les champs. Comment pourrais-je m'assurer de pouvoir utiliser ce type de méthodologie de sorte que Django rende les champs de texte et les remplisse avec les valeurs actuelles. Par exemple est-il un moyen d'envoyer des valeurs de la manière suivante:
myid = int(self.request.get('id'))
myrecord = Company.get_by_id(myid)
category_list = CompanyCategory.all()
path = os.path.join(os.path.dirname(__file__), 'editcompany.html')
self.response.out.write(template.render(path, {'form': myrecord, 'category_list': category_list}))
Puis-je faire la même chose avec ce dossier et sera le modèle remplir avec des valeurs envoyées? Merci
Pourquoi ne pas utiliser form.as_p –
ou quelque chose comme {% pour le champ sous forme%} {{ champ}} {% endfor%} –
@JureC. J'ai essayé ceci, mais la forme ne semble pas du tout rendre. – Androidian