我想在Django的ModelForm中获取字段的模型类型或表单类型。如何获取表单字段的字段类型
models.py
class Offer(models.Model):
title = models.CharField(max_length=255)
start_date = models.DateField()
forms.py
class OfferForm(forms.ModelForm):
class Meta:
model = Offer
add_offer.html
{% for form in offer_form %}
{% if form.field_type??? = 'DateField' %}
{# add some class or something ??? #}
{% endif %}
{% endfor %}
在蟒蛇控制台一切都还不错。我的意思是
print field.__class__.__name__
>>> 'DateField'
,但我想创建模板标签和结果在这里:
print field.__class__.__name__
>>> 'BoundField'
什么,我能做些什么呢?
我解决表单控件的问题,并增加了一些类所需的字段,但它的硬编码。我想要使用更通用的解决方案。 –