Python 使用ModelChoiceField和#x27;t填充
我对用Django创建的表单a有问题。实际上,它会显示,但没有任何数据填充。我想form.media有一些变通方法,但我不知道怎么做 我提出了一个观点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
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()