Как создать простое настраиваемое поле в Django? - PullRequest
0 голосов
/ 07 марта 2019

Я хочу создать два дополнительных свойства TextField, таких как property1 и property2, чтобы я мог получить к ним доступ в шаблоне, например

{% for field in form %}
  {{ field.property1 }}
  {{ field.property2 }}
{% endfor %}

Моя текущая модель выглядит как

class ResponseModel(models.Model):
    author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    ans1 = models.TextField()
    ans2 = models.TextField()
    submit_count = models.IntegerField(default=0)

    def __str__(self):
        return str(self.author) + str(self.submit_count)

1 Ответ

0 голосов
/ 08 марта 2019

, чтобы получить доступ к свойствам модели в шаблоне, вы должны передать их через view.py:

**views.py**

from .models import *

def index(request):
   context={
      'form': ResponseModel
   }

   return render(request, 'path/to/template', context)

И в index.html (Шаблон):

{% for field in form %}
   {{ field.property1 }}
   {{ field.property2 }}
{% endfor %}

Это должно работать нормально, дайте мне знать, если вы его получили.

...