Can not load data when using autocomplete in Django
Trying to use autocomplete in Django I face the problem that I can not load my data to the desired textfield in my template. I follow the tutorial from here:
https://django-autocomplete-light.readthedocs.io/en/3.1.3/tutorial.html
My view.py
class ProductAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Product.objects.none()
qs = Product.objects.all()
if self.q:
qs = qs.filter(product_name__contains=self.q)
return qs
My models.py
class Product(models.Model):
product_id = models.CharField(max_length=30, blank=True, null=True,unique=True)
product_name = models.CharField(max_length=60, blank=True, null=True)
My forms.py
class ProductForm(ModelForm):
product_name = ModelChoiceField(queryset=Product.objects.all(),widget=autocomplete.ModelSelect2(url='product-autocomplete'))
class Meta:
model = Product
fields = ('__all__')
My urls.py
url(r'^product-autocomplete/$', views.ProductAutocomplete.as_view(),name='product-autocomplete'),
My template.html
<div>
<form action="" method="post">
% csrf_token %
<input id="product_name" type="text" name="product_name" class="form-control" placeholder="type a product:" >
</form>
</div>
<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
I have imported static and I checked that the db returns data when I access the /product-autocomplete/ url.
The difference from tutorial is that I want to use a textfield and not a form.
Moreover, I used the absolute path for loading jquery.js file and the problem remains.
Any idea why I can not load the product names inside my textfield in order to have an autocomplete textfield?
jquery django autocomplete
add a comment |
Trying to use autocomplete in Django I face the problem that I can not load my data to the desired textfield in my template. I follow the tutorial from here:
https://django-autocomplete-light.readthedocs.io/en/3.1.3/tutorial.html
My view.py
class ProductAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Product.objects.none()
qs = Product.objects.all()
if self.q:
qs = qs.filter(product_name__contains=self.q)
return qs
My models.py
class Product(models.Model):
product_id = models.CharField(max_length=30, blank=True, null=True,unique=True)
product_name = models.CharField(max_length=60, blank=True, null=True)
My forms.py
class ProductForm(ModelForm):
product_name = ModelChoiceField(queryset=Product.objects.all(),widget=autocomplete.ModelSelect2(url='product-autocomplete'))
class Meta:
model = Product
fields = ('__all__')
My urls.py
url(r'^product-autocomplete/$', views.ProductAutocomplete.as_view(),name='product-autocomplete'),
My template.html
<div>
<form action="" method="post">
% csrf_token %
<input id="product_name" type="text" name="product_name" class="form-control" placeholder="type a product:" >
</form>
</div>
<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
I have imported static and I checked that the db returns data when I access the /product-autocomplete/ url.
The difference from tutorial is that I want to use a textfield and not a form.
Moreover, I used the absolute path for loading jquery.js file and the problem remains.
Any idea why I can not load the product names inside my textfield in order to have an autocomplete textfield?
jquery django autocomplete
add a comment |
Trying to use autocomplete in Django I face the problem that I can not load my data to the desired textfield in my template. I follow the tutorial from here:
https://django-autocomplete-light.readthedocs.io/en/3.1.3/tutorial.html
My view.py
class ProductAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Product.objects.none()
qs = Product.objects.all()
if self.q:
qs = qs.filter(product_name__contains=self.q)
return qs
My models.py
class Product(models.Model):
product_id = models.CharField(max_length=30, blank=True, null=True,unique=True)
product_name = models.CharField(max_length=60, blank=True, null=True)
My forms.py
class ProductForm(ModelForm):
product_name = ModelChoiceField(queryset=Product.objects.all(),widget=autocomplete.ModelSelect2(url='product-autocomplete'))
class Meta:
model = Product
fields = ('__all__')
My urls.py
url(r'^product-autocomplete/$', views.ProductAutocomplete.as_view(),name='product-autocomplete'),
My template.html
<div>
<form action="" method="post">
% csrf_token %
<input id="product_name" type="text" name="product_name" class="form-control" placeholder="type a product:" >
</form>
</div>
<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
I have imported static and I checked that the db returns data when I access the /product-autocomplete/ url.
The difference from tutorial is that I want to use a textfield and not a form.
Moreover, I used the absolute path for loading jquery.js file and the problem remains.
Any idea why I can not load the product names inside my textfield in order to have an autocomplete textfield?
jquery django autocomplete
Trying to use autocomplete in Django I face the problem that I can not load my data to the desired textfield in my template. I follow the tutorial from here:
https://django-autocomplete-light.readthedocs.io/en/3.1.3/tutorial.html
My view.py
class ProductAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
# Don't forget to filter out results depending on the visitor !
if not self.request.user.is_authenticated():
return Product.objects.none()
qs = Product.objects.all()
if self.q:
qs = qs.filter(product_name__contains=self.q)
return qs
My models.py
class Product(models.Model):
product_id = models.CharField(max_length=30, blank=True, null=True,unique=True)
product_name = models.CharField(max_length=60, blank=True, null=True)
My forms.py
class ProductForm(ModelForm):
product_name = ModelChoiceField(queryset=Product.objects.all(),widget=autocomplete.ModelSelect2(url='product-autocomplete'))
class Meta:
model = Product
fields = ('__all__')
My urls.py
url(r'^product-autocomplete/$', views.ProductAutocomplete.as_view(),name='product-autocomplete'),
My template.html
<div>
<form action="" method="post">
% csrf_token %
<input id="product_name" type="text" name="product_name" class="form-control" placeholder="type a product:" >
</form>
</div>
<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
I have imported static and I checked that the db returns data when I access the /product-autocomplete/ url.
The difference from tutorial is that I want to use a textfield and not a form.
Moreover, I used the absolute path for loading jquery.js file and the problem remains.
Any idea why I can not load the product names inside my textfield in order to have an autocomplete textfield?
jquery django autocomplete
jquery django autocomplete
asked Nov 13 '18 at 12:19
gtopalgtopal
3010
3010
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The issue fixed.
1st) There was a mistake of using a different form than the right one.
2nd) In my template I had to refer to a specific field of the form form.product_name in order to load the data in my textfield.
<div>
% csrf_token %
form.product_name
</div>
<script type="text/javascript" src="<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280872%2fcan-not-load-data-when-using-autocomplete-in-django%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The issue fixed.
1st) There was a mistake of using a different form than the right one.
2nd) In my template I had to refer to a specific field of the form form.product_name in order to load the data in my textfield.
<div>
% csrf_token %
form.product_name
</div>
<script type="text/javascript" src="<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
add a comment |
The issue fixed.
1st) There was a mistake of using a different form than the right one.
2nd) In my template I had to refer to a specific field of the form form.product_name in order to load the data in my textfield.
<div>
% csrf_token %
form.product_name
</div>
<script type="text/javascript" src="<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
add a comment |
The issue fixed.
1st) There was a mistake of using a different form than the right one.
2nd) In my template I had to refer to a specific field of the form form.product_name in order to load the data in my textfield.
<div>
% csrf_token %
form.product_name
</div>
<script type="text/javascript" src="<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
The issue fixed.
1st) There was a mistake of using a different form than the right one.
2nd) In my template I had to refer to a specific field of the form form.product_name in order to load the data in my textfield.
<div>
% csrf_token %
form.product_name
</div>
<script type="text/javascript" src="<script type="text/javascript" src="% static 'admin/js/vendor/jquery/jquery.js' %"></script>
form.media
answered Nov 14 '18 at 7:23
gtopalgtopal
3010
3010
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53280872%2fcan-not-load-data-when-using-autocomplete-in-django%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown