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
Python 使用ModelChoiceField和#x27;t填充_Python_Django_Django Forms_Templatetags_Modelchoicefield - Fatal编程技术网

Python 使用ModelChoiceField和#x27;t填充

Python 使用ModelChoiceField和#x27;t填充,python,django,django-forms,templatetags,modelchoicefield,Python,Django,Django Forms,Templatetags,Modelchoicefield,我对用Django创建的表单a有问题。实际上,它会显示,但没有任何数据填充。我想form.media有一些变通方法,但我不知道怎么做 我提出了一个观点 class ProductAutocomplete(autocomplete.Select2QuerySetView): def get_queryset(self): query_set = Product.objects.all() if self.q: query_set

我对用Django创建的表单a有问题。实际上,它会显示,但没有任何数据填充。我想form.media有一些变通方法,但我不知道怎么做

我提出了一个观点

class ProductAutocomplete(autocomplete.Select2QuerySetView):
    def get_queryset(self):
        query_set = Product.objects.all()

        if self.q:
            query_set = query_set.filter(product_name_fr__istartswith=self.q)

        return query_set.order_by('product_name_fr')
还有他的网址

urlpatterns = [
    path(
        'product-autocomplete/',
        ProductAutocomplete.as_view(model=Product),
        name='product-autocomplete'
    ),
]
我想让它成为一个模板标签,以便在我的所有模板中使用它。因此,我提出:

class NavbarSearchNode(template.Node):
    def __init__(self):
        self.form = SearchForm()

    def render(self, context):
        return self.form


@register.tag(name='navbar_search')
def navbar_search(parser, token):
    return NavbarSearchNode()
并像那样插入到HTLM基本文件中

但我表单中唯一的数据是空标签属性中的数据。有什么想法吗


编辑:我尝试使用“with”标记,但没有成功

目标是创建一个在基本模板中实现并可供所有子模板使用的表单
class NavbarSearchNode(template.Node):
    def __init__(self):
        self.form = SearchForm()

    def render(self, context):
        return self.form


@register.tag(name='navbar_search')
def navbar_search(parser, token):
    return NavbarSearchNode()