如何在Django中创建简单的自定义字段?

时间:2019-03-07 18:38:07

标签: python django django-custom-field

我想创建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 :(得分: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 %}

那应该很好,请告诉我您是否知道。