Я новичок в django
У меня есть административная форма Автора, которая содержит Inlines нескольких связанных форм. При редактировании любой формы автора, я хочу отображать элемент readonly с соответствующими книгами вместе с ней.Я не могу найти способ получить все связанные объекты и показать объект разметки.(Книга имеет отношение «многие ко многим» с автором) Вместо этого я использовал поле выбора нескольких моделей
class AuthorForm(FormCleanMixin):
assoc_books = forms.ModelMultipleChoiceField(queryset=Books.objects.none(),required=False)
class AuthorAdmin():
def get_form(self, request, obj=None, **kwargs):
if obj is not None:
form.base_fields['assoc_books'].queryset = Books.objects.filter(authors=obj.id)
else:
form.base_fields.pop('assoc_books')
Я получаю вывод в поле выбора.Есть ли способ преобразовать его в абзац, где я также могу вставить немного HTML к нему. Я хочу перечислить каждую книгу по ее собственному URL./ admin / book // change
Я пробовал это, но тег привязки не отображает
class listRelatedItemsField(forms.ModelMultipleChoiceField):
def label_from_instance(self, obj):
html = '''<a target='_blank' href='admin/book/%(id)s/change'>%(name)s</a>''' % {'id':obj.id,'name':obj.name}
return mark_safe(html)
Могу ли я создать собственный виджет для этого.Пожалуйста, помогите