У меня есть форма на моем сайте. Форма создается с помощью цикла Python, который вызывает поля по имени переменной. Вот HTML-код:
{% csrf_token %}
{% for form_field in task_form %}
<div class="wrap-input2 validate-input" data-validate="Name is required">
<input class="input2" type="text" name="{{ form_field.name }}">
<span class="focus-input2" data-placeholder="{{ form_field.name }}"></span>
</div>
{% endfor %}
Переменная {{form_field.name}} отображается на веб-сайте для каждого поля, но это грубая версия того, что я хотел бы отобразить. Вот как поля создаются в коде Python:
class Task(models.Model):
name = models.CharField(max_length=200,default = 'Untitled task ',blank=True,)
description = models.TextField(null=True,blank=True)
cost = models.DecimalField(max_digits=19,decimal_places=2,null=True,blank=True,default=0)
profit = models.DecimalField(max_digits=19,decimal_places=2,null=True,blank=True,default=0)
start_date = models.DateField(null=True,blank=True)
end_date = models.DateField(null=True,blank=True)
hours_to_finish = models.IntegerField(null=True,blank=True,default=0)
hours_finished = models.IntegerField(null=True,blank=True,default=0)
project= models.ForeignKey(Project,on_delete=models.CASCADE)
parent_task = models.ForeignKey('self', on_delete= models.SET_NULL ,null=True,blank = True)
def __str__(self):
return self.name
есть ли способ, которым я мог бы вызвать поле формы с его именем, но иметь привязанную к каждому полю отдельную переменную для отображения на сайте, например {{form_field.nickname}}