Sie können eine externe Datei verwenden, um die Wartbarkeit und Trennung der Anliegen zu erhöhen:
- Ändern Sie die
__init__()
Methode Ihres Formulars ;
- nach dem
super(MyForm, self).__init__(*args, **kwargs)
;
- weisen Sie das Ergebnis von
render_to_string()
self.fields['my_field'].help_text
zu.
forms.py
from django.template.loader import render_to_string
class MyForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyForm, self).__init__(*args, **kwargs)
# Nur wenn das Formular aus einer Instanz erstellt wird,
if 'instance' in kwargs and kwargs['instance'].nature == consts.RiskNature.RPS:
self.fields['my_field'].help_text = render_to_string('components/my-template.html')
# ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
my-template.html
{% load i18n %}
{% trans 'Extern' %}
{% trans "In Verbindung mit Arbeitsbeziehungen" %}
{% trans "-" %}