Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示段落django表单小部件_Django_Python 3.x_Django Models_Django Forms_Widget - Fatal编程技术网

显示段落django表单小部件

显示段落django表单小部件,django,python-3.x,django-models,django-forms,widget,Django,Python 3.x,Django Models,Django Forms,Widget,我是django的新手 我有一个Author-admin表单,其中包含几个相关表单的内联 在编辑任何作者表单时,我希望以类似内联的方式显示与之关联的书籍的只读元素。 我无法找到获取所有相关对象并显示标记对象的方法。 (这本书与作者有多对多的关系) 相反,我使用了多模型选择字段 class AuthorForm(FormCleanMixin): assoc_books = forms.ModelMultipleChoiceField(queryset=Books.objects.no

我是django的新手

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

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上/管理员/书籍//更改

我已经试过了,但是锚定标签没有显示

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)
class listRelatedItemsField(forms.modelMultipleChiceField):
def标签来自_实例(self,obj):
html='''{'id':obj.id,'name':obj.name}
返回安全标记(html)
我可以为此创建自定义小部件吗。 请帮忙