0

我想创建两个附加属性,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)
4

1 回答 1

0

为了访问模板中的模型属性,您应该通过 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 %}

这应该工作得很好,如果你明白了,请告诉我。

于 2019-03-08T10:17:14.293 回答