我是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)
我可以为此创建自定义小部件吗? 请帮忙