<i id='sFmz7'><tr id='sFmz7'><dt id='sFmz7'><q id='sFmz7'><span id='sFmz7'><b id='sFmz7'><form id='sFmz7'><ins id='sFmz7'></ins><ul id='sFmz7'></ul><sub id='sFmz7'></sub></form><legend id='sFmz7'></legend><bdo id='sFmz7'><pre id='sFmz7'><center id='sFmz7'></center></pre></bdo></b><th id='sFmz7'></th></span></q></dt></tr></i><div id='sFmz7'><tfoot id='sFmz7'></tfoot><dl id='sFmz7'><fieldset id='sFmz7'></fieldset></dl></div>
      1. <legend id='sFmz7'><style id='sFmz7'><dir id='sFmz7'><q id='sFmz7'></q></dir></style></legend>

          <bdo id='sFmz7'></bdo><ul id='sFmz7'></ul>

        <small id='sFmz7'></small><noframes id='sFmz7'>

        <tfoot id='sFmz7'></tfoot>

        Django:StackedInline 的更友好的标题,用于通过模型自动生成?

        时间:2023-11-08
        <i id='vmmwF'><tr id='vmmwF'><dt id='vmmwF'><q id='vmmwF'><span id='vmmwF'><b id='vmmwF'><form id='vmmwF'><ins id='vmmwF'></ins><ul id='vmmwF'></ul><sub id='vmmwF'></sub></form><legend id='vmmwF'></legend><bdo id='vmmwF'><pre id='vmmwF'><center id='vmmwF'></center></pre></bdo></b><th id='vmmwF'></th></span></q></dt></tr></i><div id='vmmwF'><tfoot id='vmmwF'></tfoot><dl id='vmmwF'><fieldset id='vmmwF'></fieldset></dl></div>

            1. <tfoot id='vmmwF'></tfoot>
                <legend id='vmmwF'><style id='vmmwF'><dir id='vmmwF'><q id='vmmwF'></q></dir></style></legend>
                  <tbody id='vmmwF'></tbody>

                <small id='vmmwF'></small><noframes id='vmmwF'>

                  <bdo id='vmmwF'></bdo><ul id='vmmwF'></ul>
                • 本文介绍了Django:StackedInline 的更友好的标题,用于通过模型自动生成?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我用的是Django admin StackedInline,如下:

                  I'm using a Django admin StackedInline, as follows:

                  class BookInline(admin.StackedInline):
                      model = Book.subject.through
                      verbose_name = 'Book'
                      verbose_name_plural = 'Books with this subject'
                  
                  class SubjectAdmin(admin.ModelAdmin):
                      inlines = [
                          BookInline,
                      ]
                  

                  一切正常,但标题非常难看:

                  It all works, but the header is pretty ugly:

                  Books With This Subject
                  Book: Book_subject object
                  

                  有谁知道我可以如何摆脱或更改 Book_subject 对象 部分?

                  Anyone know how I can get rid of, or change, the Book_subject object part?

                  谢谢!

                  推荐答案

                  我从来没有用过这样的m2m字段,谢谢!学到了新东西.

                  I've never used an m2m field like this, so thanks! Learned something new.

                  我找到了两种解决问题的方法:

                  I found 2 ways to get around the problem:

                  1:只需用新函数重新分配 __unicode__ 函数

                  1: simply reassign the __unicode__ function with a new function

                  class MyInline(admin.TabularInline):
                      MyModel.m2m.through.__unicode__ = lambda x: 'My New Unicode'
                      model = MyModel.m2m.through
                  

                  2:设置代理模型对于 m2m.through 模型并改用该模型

                  2: set up a proxy model for the m2m.through model and use that model instead

                  class MyThrough(MyModel.m2m.through):
                      class Meta:
                          proxy = True
                      def __unicode__(self):
                          return "My New Unicode"
                  
                  class MyInline(admin.TabularInline):
                      model = MyThrough
                  

                  这篇关于Django:StackedInline 的更友好的标题,用于通过模型自动生成?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:按 Null/Is Not Null 过滤 Django Admin 下一篇:自定义 django 的管理员以具有依赖的选择字段

                  相关文章

                      <legend id='eSz1p'><style id='eSz1p'><dir id='eSz1p'><q id='eSz1p'></q></dir></style></legend>
                    1. <i id='eSz1p'><tr id='eSz1p'><dt id='eSz1p'><q id='eSz1p'><span id='eSz1p'><b id='eSz1p'><form id='eSz1p'><ins id='eSz1p'></ins><ul id='eSz1p'></ul><sub id='eSz1p'></sub></form><legend id='eSz1p'></legend><bdo id='eSz1p'><pre id='eSz1p'><center id='eSz1p'></center></pre></bdo></b><th id='eSz1p'></th></span></q></dt></tr></i><div id='eSz1p'><tfoot id='eSz1p'></tfoot><dl id='eSz1p'><fieldset id='eSz1p'></fieldset></dl></div>

                    2. <small id='eSz1p'></small><noframes id='eSz1p'>

                        <bdo id='eSz1p'></bdo><ul id='eSz1p'></ul>
                      <tfoot id='eSz1p'></tfoot>