我正在创建一个自定义 ModelChoiceField
,以便我可以为我的外键显示自定义标签,但这样做 Django 不再help_text
在表单上显示。如何取回帮助文本?
模型.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.")
表格.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 = [...]