显示段落django表单小部件

时间:2018-05-31 20:41:26

标签: django python-3.x django-models django-forms widget

我是django的新手

我有一个作者管理员表单,其中包含几个相关表单的内联 在编辑任何作者表单时,我希望以类似内联的方式显示相关书籍的只读元素。 我找不到一种方法来获取所有相关对象并显示标记对象。 (书与作者有多对多关系) 相反,我使用了多模型选择字段

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。我想将每本书列为自己的网址。 /管理/书//变化

我试过这个但是锚标签没有显示

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)

我可以为此创建自定义小部件吗? 请帮忙

0 个答案:

没有答案