отобразить виджет формы django абзаца - PullRequest
0 голосов
/ 31 мая 2018

Я новичок в 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)

Могу ли я создать собственный виджет для этого.Пожалуйста, помогите

...