В шаблонах Django есть возможность ссылаться на атрибуты поля непосредственно в шаблоне. Например, в .help_text или .label. Как что:ссылаются на свойство ModelField в шаблоне
{% for field in form %}
{{field.label|safe}}
{{field}}
{% endfor %}
Что такое правильный способ обратиться к пользовательскому определяется свойством поля? Например:
{{field.myproperty}}
Я использую ModelForm и models.py я использую свой собственный ModelField. Все работает отлично, но любые попытки добавить мое собственное имущество терпят неудачу. В том смысле, что все в порядке, но если я имею в виду это свойство в шаблоне он просто не получить его :-(
models.py:
class MyFormField(forms.IntegerField):
MyProperty = 'whatever'
def __init__(self,active1='default',*args, **kwargs):
self.MyProperty = 'whatever'
super(MyFormField, self).__init__(*args, **kwargs)
class MyOwnField(models.IntegerField):
def __init__(self, active1='asdf',*args, **kwargs):
super(MyOwnField, self).__init__(*args, **kwargs)
def formfield(self, **kwargs):
defaults = {'form_class': MyFormField}
defaults.update(kwargs)
return super().formfield(**defaults)
class MyModel(Model):
ns6_1 = MyOwnField()
спасибо большое !!! он работает отлично. –