Я создаю пользовательский ModelChoiceField
, поэтому я могу отображать пользовательские метки для своих иностранных ключ, но при этом Django больше не отображает help_text
в форме. Как я могу вернуть текст справки?
models.py
class Event(models.Model):
title = models.CharField(max_length=120)
category = models.ForeignKey(Category, default=Category.DEFAULT_CATEGORY_ID, on_delete=models.SET_NULL, null=True,
help_text="By default, events are sorted by category in the events list.")
forms.py
class CategoryModelChoiceField(forms.ModelChoiceField):
def label_from_instance(self, obj):
return "%s (%s)" % (obj.name, obj.description)
class EventForm(forms.ModelForm):
category = CategoryModelChoiceField(
queryset=Category.objects.all(),
)
class Meta:
model = Event
fields = [...]
help_text
в качестве аргументаCategoryModelChoiceField
. Возможно, вы можете получить к нему доступ какhelp_text=self._meta.model.category.help_text
или что-то подобное. - person dan-klasson   schedule 24.05.2018