2017-02-03 1 views
-1

quelle forme.to_p retour exacly?Formulaire en django form.as_p différent

Je veux dire

ce code:

  <form action="{{ action }}" method="post" enctype="multipart/form-data"> 
       {% csrf_token %} 
         <input type="text" name="title_field" id="form.title}}"/> 
         <input type="text" name="author_field" id="form.author }}"/> 
         {{ form.content }} 
         <input type="submit" value="Send"/> 
      </form> 

ne fonctionne pas, au lieu de ce code fonctionne:

  <form action="" method="post" enctype="multipart/form-data"> 
       {% csrf_token %} 
       {{ form.as_p }} 
       <input type="submit" value="Send"/> 
      </form> 

Bien sûr, dans le premier cas, je peux styliser en html/css champs spécifiques ..

@edit

en travaillant je veux dire envoyer en avant. En première seconde ne fait rien

Répondre

0

Pour voir ce que {{ form.as_p }} sorties, vous pouvez cliquer sur "Voir la source" dans votre navigateur et voir le rendu html.

Je ne recommanderais pas de rendre les champs manuellement comme dans votre premier exemple. C'est facile de faire des erreurs. Par exemple vous avez oublié l'ouverture {{ dans id="form.title}}".

Si vous devez ajouter une classe personnalisée à l'entrée, vous pouvez le faire par changing the field's widget. Alternativement, vous pourriez trouver crispy forms utile.

+0

même si j'ajoute {{ne fonctionne pas –

+0

Je ne disais pas que l'ajout de '{{' corrigerait le problème, c'était un exemple que le rendu des entrées manuellement est sujette aux erreurs. Nous ne pouvons pas dire quelles sont les sorties de {{form.as_p}} 'car nous ne savons pas quel est le format. Vous n'avez pas besoin de notre aide pour trouver le problème - utilisez simplement 'view source' dans votre navigateur, puis comparez-le à votre premier modèle. – Alasdair