Je suis en train de faire mon champ date_modified
comme caché depuis que je suis passé paramètre datetime.now
sur la définition de champ date_modified
dans le modèle.Comment rendre django crispy forme pour cacher un champ particulier?
model.py
class Guide(models.Model):
name = models.CharField(max_length=50)
sno = models.CharField(max_length=50)
date_created = models.DateTimeField(default=datetime.now, blank=True)
date_modified = models.DateTimeField(default=datetime.now, blank=True)
def __unicode__(self):
return unicode(self.name)
views.py
class GuideFormUpdateView(UpdateView):
model = Guide
fields = ['name', 'sno', 'date_modified']
template_name_suffix = '_update_form'
success_url = reverse_lazy('Guides')
forme correspondante forms.py
ressemble
<form role="form" method="POST" action="{% url 'Guideform-edit' object.pk %}"
class="post-form form-horizontal" enctype="multipart/form-data">{% csrf_token %}
{{ form|crispy }}
<button type="submit" value="Upload" class="save btn btn-default btn-primary center-block">Update</button>
</form>
Ce formulaire affiche sur le terrain date_modified
. Mais je ne veux pas ce champ sur le frontend à la place je veux que la valeur de ce champ dans le modèle ou db_table soit mise à jour. Je sais comment cacher ce champ particulier dans jquery mais je ne veux pas toucher ces outils js. Est-il possible de faire crispy
d'exclure ce domaine particulier, comme {{ form|crispy|exclude:date_modified }}
..
Permanente ou temporaire? – Pouria
Je veux ce champ pour cacher uniquement sur cette forme particulière .. –
« forme forms.py correspondante ressemble » est modèle .html. Je pense que vous n'avez pas forms.py car vous n'avez pas défini de formulaire personnalisé. –