• <bdo id='iOdFs'></bdo><ul id='iOdFs'></ul>

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

      3. 如何过滤 Django2 的 autocomplete_fields 中的选择?

        时间:2023-11-07

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

      4. <tfoot id='ZQdfT'></tfoot>

          • <bdo id='ZQdfT'></bdo><ul id='ZQdfT'></ul>

                  <legend id='ZQdfT'><style id='ZQdfT'><dir id='ZQdfT'><q id='ZQdfT'></q></dir></style></legend>

                  <i id='ZQdfT'><tr id='ZQdfT'><dt id='ZQdfT'><q id='ZQdfT'><span id='ZQdfT'><b id='ZQdfT'><form id='ZQdfT'><ins id='ZQdfT'></ins><ul id='ZQdfT'></ul><sub id='ZQdfT'></sub></form><legend id='ZQdfT'></legend><bdo id='ZQdfT'><pre id='ZQdfT'><center id='ZQdfT'></center></pre></bdo></b><th id='ZQdfT'></th></span></q></dt></tr></i><div id='ZQdfT'><tfoot id='ZQdfT'></tfoot><dl id='ZQdfT'><fieldset id='ZQdfT'></fieldset></dl></div>
                    <tbody id='ZQdfT'></tbody>
                  本文介绍了如何过滤 Django2 的 autocomplete_fields 中的选择?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 Django 2.0 中,autocomplete_fields 被添加了,很棒.

                  In Django 2.0, autocomplete_fields was added, which is great.

                  如果没有 autocomplete_fields,我可以使用 formfield_for_foreignkey.

                  Without autocomplete_fields, I can change the queryset of a ForeignKeyField using formfield_for_foreignkey.

                  但是将两者结合起来是行不通的——看起来自动完成的选项列表是动态的,并且来自不同的 url,而不是来自当前表单.

                  But combining the two together doesn't work - it looks like the list of options for autocomplete is dynamic and coming from a different url, instead of from the current form.

                  所以问题是——

                  如何更改自动完成小部件中的查询集?

                  How can I change the queryset in the autocomplete widget?

                  推荐答案

                  覆盖 ModelAdmin 的 get_search_results 方法来使用你想要的查询.您可以在视图的 get_queryset 方法中看到,该视图提供用于获取查询集的自动完成字段的数据 - 此答案的来源是 https://github.com/django/django/blob/03dbdfd9bbbbd0b0172aad648c6bbe3f395/41137/djanconadmin/views/autocomplete.py#L42.

                  Override the ModelAdmin's get_search_results method to use the query you want. You can see in the get_queryset method for the view providing the data for autocomplete fields that it's used to get the queryset - the source as of this answer is https://github.com/django/django/blob/03dbdfd9bbbbd0b0172aad648c6bbe3f39541137/django/contrib/admin/views/autocomplete.py#L42.

                  这篇关于如何过滤 Django2 的 autocomplete_fields 中的选择?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Django 1.7 将代码放在哪里以编程方式添加组? 下一篇:如何从 Django 中的 inlineadmin 获取当前模型实例

                  相关文章

                • <i id='24XSo'><tr id='24XSo'><dt id='24XSo'><q id='24XSo'><span id='24XSo'><b id='24XSo'><form id='24XSo'><ins id='24XSo'></ins><ul id='24XSo'></ul><sub id='24XSo'></sub></form><legend id='24XSo'></legend><bdo id='24XSo'><pre id='24XSo'><center id='24XSo'></center></pre></bdo></b><th id='24XSo'></th></span></q></dt></tr></i><div id='24XSo'><tfoot id='24XSo'></tfoot><dl id='24XSo'><fieldset id='24XSo'></fieldset></dl></div>

                  <small id='24XSo'></small><noframes id='24XSo'>

                  • <bdo id='24XSo'></bdo><ul id='24XSo'></ul>
                • <tfoot id='24XSo'></tfoot>

                • <legend id='24XSo'><style id='24XSo'><dir id='24XSo'><q id='24XSo'></q></dir></style></legend>