Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django query - Database table to slow
I have a complex query that is just taking far too long. I think I have drilled down to the main problem when I execute: Airplay.objects.all().count() The execution time is: 48s The results is: 37428412 The model is: class Radio(Timestamps): name = models.CharField('Name', max_length=255, blank=True) slug = models.CharField('Slug', max_length=255, blank=True) country = CountryField(blank=True) def __str__(self): return '%s - %s' % (self.name, self.country) class Airplay(Timestamps): song = models.ForeignKey(Song, on_delete=models.CASCADE) radio = models.ForeignKey(Radio, on_delete=models.CASCADE) airedAt = models.DateTimeField(blank=True) duration = models.IntegerField() playcount = models.IntegerField(default=1) def __str__(self): return '%s - %s' % (self.song.name, self.radio.name) any ideas how to optimize this? Thanks in advance! -
Make migrations is not detecting many to many field in model
Following are my models: class Message(models.Model): sender = models.ForeignKey( to=Profile, on_delete=models.CASCADE, related_name="sender", null=True) # This null is temporary will remove it receiver = models.ForeignKey( to=Profile, on_delete=models.CASCADE, related_name="receiver", null=True) # This null is temporary will remove it text = models.TextField() timestamp = models.DateTimeField(auto_now_add=True) def __str__(self): return self.text class Meta: ordering = ["timestamp"] class Chat(models.Model): conversation: models.ManyToManyField(Message) #---> This field is not being detected. first_participant = models.ForeignKey( Profile, on_delete=models.CASCADE, related_name="first_participant") second_participant = models.ForeignKey( Profile, on_delete=models.CASCADE, related_name="second_participant") date_modified = models.DateTimeField(auto_now=True) No matter what i do, make migrations is not detecting this many to many field. Can someone please help? -
How to clone the input value when cloning the form in JavaScript
I am trying to save multiple objects in one page using django formset. For example, when I want to input 5 objects in the each form, the "kinds" and "hour" field have different values for all 5 objects, and all 5 objects have the same value for the remaining fields. So I am using the django-formset. So, when cloning a form in django formset, I would like the input value to be cloned as well. After several searches I couldn't find a solution. I read that setting true in the clone method will clone the event handler and even the value, but the entered value will not be cloned. Should I get it in the request.POST method? (For reference, the date field uses the datetimepicker jquery, and the student field uses the chosen jquery that is easy to search in the dropdownlist.) [html] <form class="form-horizontal" method="POST" action=""> {% csrf_token %} {{ formset.management_form }} {% for form in formset %} <div class="row form-row spacer mt-4"> <div class="form-group row"> <label>{{form.date.label}}</label> <div class="input-group"> {{form.date}} </div> </div> <div class="form-group row"> <label>{{form.student.label}}</label> <div class="input-group"> {{form.student}} </div> </div> <div class="form-group row"> <label>{{form.kinds.label}}</label> <div class="input-group"> {{form.kinds}} </div> </div> <div class="form-group row"> <label>{{form.hour.label}}</label> <div class="input-group"> {{form.hour}} </div> </div> … -
Need help: whitenoise seems to be preventing a Django app running on heroku
Please point me to the right direction with a Django app that I am trying to put on Heroku. The app runs locally (both with python manage.py run server and heroku local), but doesn't run on heroku. It seems the root problem stems from whitenoise and I get errors doing collectstatic. BTW, whitenoise setup was done following the steps here for using whitenoise with Django. (app repo is here.) Through various searches I found this that suggests setting the Node version on Heroku to use the same one used locally, but I am not using npm nor node. I tried the kill process tip from here, but that didn't help. Neither did heroku restart. Doing python manage.py collectstatic --noinput got me these error messages: Traceback (most recent call last): File "/Volumes/Volume2/dev/student_manage_csp/manage.py", line 22, in <module> main() File "/Volumes/Volume2/dev/student_manage_csp/manage.py", line 18, in main execute_from_command_line(sys.argv) File "/Volumes/Volume2/dev/student_manage_csp/venv/lib/python3.9/site-packages/django/core/management/__init__.py", line 425, in execute_from_command_line utility.execute() File "/Volumes/Volume2/dev/student_manage_csp/venv/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Volumes/Volume2/dev/student_manage_csp/venv/lib/python3.9/site-packages/django/core/management/base.py", line 373, in run_from_argv self.execute(*args, **cmd_options) File "/Volumes/Volume2/dev/student_manage_csp/venv/lib/python3.9/site-packages/django/core/management/base.py", line 417, in execute output = self.handle(*args, **options) File "/Volumes/Volume2/dev/student_manage_csp/venv/lib/python3.9/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 187, in handle collected = self.collect() File "/Volumes/Volume2/dev/student_manage_csp/venv/lib/python3.9/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 134, in collect raise processed whitenoise.storage.MissingFileError: The file 'admin-lte/plugins/pdfmake/FileSaver.min.js.map' could not be found … -
Why i am getting this error AttributeError: module 'collections' has no attribute 'Iterator while creating django project in django version 2.0.7?
Hi i am learning Django from this youtube video Python Django Web Framework - Full Course for Beginners from freecodecamp when i tried to create a project using Django 2.0.7 in virtual environment. i am getting this error AttributeError: module 'collections' has no attribute 'Iterator dont know why please help me to fix this. I am doing exactly what was shown in that tutorial like i created virualenvironment then i installed django 2.0.7 then i ran command django-admin startproject trydjango . But i am getting this error.please tell me how to fix this i tried with creating another virtual environment and even tried with othernames for project but i am keep on getting this error and i even tried to create it without . at end of the line like django-admin startproject trydjango instead of django-admin startproject trydjango . Then it gives same error with a empty trydjango folder (venv) C:\Users\chirag\Dev\trydjango>django-admin startproject trydjango . Traceback (most recent call last): File "C:\Program Files\Python310\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Program Files\Python310\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "C:\Users\chirag\Dev\trydjango\venv\Scripts\django-admin.exe\__main__.py", line 7, in <module> File "C:\Users\chirag\Dev\trydjango\venv\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line utility.execute() File "C:\Users\chirag\Dev\trydjango\venv\lib\site-packages\django\core\management\__init__.py", line 365, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File … -
how to get django to run multi task operation with django_eventstream send_event
I noticed that while working with django_eventstream send_event it prevents other activities from continuing even the loading of a new page. How can i get the django_eventstream to respond to other activities while performing a specific operation -
How can I unit test saving user input in Django?
I am working on a small project and I want to be able to test the post methods, saving to the database if the email does not exist, and rendering to index.html for the view below. I've looked at YouTube videos and blog tutorials and I can't seem to find the answer that I am looking for. I have included the Model, View, and my current tests. Model: class EmailList(models.Model): email = models.TextField(unique=True) View: def home(request): # Join Email List if request.method == 'POST': if request.POST.get('email'): email = request.POST.get('email') if not EmailList.objects.filter(email=email).exists(): emailInput = EmailList() emailInput.email = email emailInput.save() return render(request, 'email/index.html', {}) else: return render(request, 'email/index.html', {}) Test I have so far: from django.test import TestCase from tasckq.models import EmailList class HomeViewTest(TestCase): @classmethod def setUpTestData(cls): # Create a new email to test EmailList.objects.create(email="test1@example.com") def test_home_view_url_exists_at_desired_location(self): response = self.client.get('') self.assertEqual(response.status_code, 200) def test_home_view_post_request_method(self): response = self.client.post('', {'email' : 'test1@example.com'}) self.assertEqual(response.status_code, 200) def test_home_view_save_email(self): self.assertEqual(EmailList.objects.count(), 1) -
how to populate two different columns with one for loop
I have an object, I want to loop through the object and populate a page with two columns I don't know how to seperate the object into two columns. if I make a div in a loop for each item they just go under each other. -
How to change the field name of Serialzed User Model on frontend in Django Rest Framework?
I am making a simple Login/Logout App using REST API in Django DRF. I am using the default User model for this behavior. In the Login API, I wanted to authenticate the user with email, hence I wrote the custom authentication using ModelBackend. Everything works fine. But, I want to change the word username to email in the front of the Login API. I tried using the source attribute, but it does not change. Is there any easy way to do it? I am looking for something like verbose_name, that is used in Django Models. My serializers.py is: class LoginSerializer(serializers.Serializer): username = serializers.CharField(source='Email') password = serializers.CharField() def validate(self, data): user = authenticate(**data) if user and user.is_active: return user raise serializers.ValidationError('Incorrect Credentials Passed.') Again, I am using the default User Model, and I don't want to overwrite/override/extend the User Model. I just want to change the name of the field username on the frontend to be shown as email. Any help will surely be appreciated. -
Passing a Dictionary from Django view to a Django template
I am trying to pass the following context from views.py to a Django Template: views.py: def home(request): context = { 'dict_1': {'key_1': ['val_11', 'val_12'], 'key_2': ['val_21', 'val_22']} } return render(request, 'app/home.html', context) home.html: <script type="text/javascript"> var java_dict = {{ dict_1 }}; console.log(java_dict); </script> This throws an error: Uncaught SyntaxError: Unexpected token '&' Upon investigating, I see that the dictionary in javascript is read as follows: {&#39;key_1&#39;: [&#39;val_11&#39;, &#39;val_12&#39;], &#39;key_2&#39;: [&#39;val_21&#39;, &#39;val_22&#39;]} which probably means that the quotes-character (') is read incorrectly. How do I fix this issue? -
How to fix python manage.py error messages
I'm just getting started with Django, and earlier today, I watched a YT video on how to set it up in pycharm. I ran the python manage.py runserver in the pycharm terminal afterwards and it worked, the development server worked. I wrote some url code, and tried running it again and it still shows the link, but when I click on it, it takes me to a page that says your internet access is blocked... Back in the terminal, after the Quit the server with CTRL-BREAK line, it says there is an exception in thread django-main thread, and a bunch of error messages and missing flies list pops up -
Django- Incorporate django-sites with multiple models
I am trying to build a white labled product and I am thinking to use django-sites module. I have multiple models of a particular site. I have found an example like add foreign key of a Site model to a single model. but adding foreign key of Site model to each and every model in every api call, I don't think is a best practice. Is there any other way to define once and it will add automatically Site id like we use abstract classes for created_at and so on. Thanks. -
How can I implement an edit profile page?
I'm trying to make my view for edit profile, but it doesn't work when saving data, I don't know what I'm doing wrong if it should work like a normal form, right? The form can be seen in my template, the problem is when saving, it doesn't save anything views.py def EditProfilePageView(request): if request.method == 'POST': # dictionary for initial data with # field names as keys context = {} # add the dictionary during initialization form = RegisterForm(request.POST or None) if form.is_valid(): form.save() return redirect('profile') context['form'] = form return render(request, 'Usuarios/edit-profile.html', context) form.py class RegisterForm(UserCreationForm): username=forms.CharField(label="Usuario",widget=forms.TextInput(attrs={'class': 'form-control'})) email=forms.EmailField(widget=forms.TextInput(attrs={'class': 'form-control'})) phone1=forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) phone2=forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) fax = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) email = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) website = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) socialMedia1 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) socialMedia2 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) socialMedia3 = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) alternativeContact = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) country = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) address = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) city = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) state = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) zip = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'})) password1 = forms.CharField( label="Contraseña", widget=forms.PasswordInput(attrs={'class':'form-control', 'type':'password', 'align':'center'}), ) password2 = forms.CharField( label="Confirma Contraseña", widget=forms.PasswordInput(attrs={'class':'form-control', 'type':'password', 'align':'center'}), ) class Meta: model=User fields=['phone1','phone2','fax','email','website','socialMedia1','socialMedia2', 'alternativeContact','country','address','city','state','zip'] widgets = { 'password': forms.TextInput(attrs={'class': 'form-control'}), } -
Unable to change font color in django
I wrote a code in django and I want the html page font color to be red. The following is the html file. {% load static %} <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="{% static 'blog/css/base.css' %}"> </head> <body> {% if blogs %} {% for blog in blogs %} <ul> <li>{{ blog }}</li> </ul> {% endfor %} {% else %} <p>No Blogs are available.</p> {% endif %} </body> </html> The following is the css file li { color: red; } The following is the output I am getting- I am new to django and some help will be appreciated. -
Django forms - error messages displayed twice in template
As above, my template displays validation errors twice. I need to disable messages that appear below the fields by default (the one with font-weight) img -> https://i.imgur.com/RjQzgA2.jpg template <div class="container"> <form method="post">{% csrf_token %} {% for field in form %} {{field|as_crispy_field}} {% if field.errors %} <div class="alert alert-danger">{{ field.errors|striptags }}</div> {{ form.name_of_field.errors }} {% endif %} {% endfor %} <br> <input type="submit" value="Register"> </form> </div> forms class UserRegisterForm(forms.ModelForm): password = forms.CharField(widget=forms.PasswordInput()) repassword = forms.CharField(widget=forms.PasswordInput()) class Meta: model = ForumUser fields = ["username", "email", "password", "repassword"] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) for field in self.fields: new_data = { "placeholder": f"Provide {field}", "class": "form-control" } self.fields.get(field).widget.attrs.update(new_data) self.fields.get(field).help_text = "" def clean(self): cleaned_data = super(UserRegisterForm, self).clean() return cleaned_data def clean_repassword(self): password = self.cleaned_data.get("password") repassword = self.cleaned_data.get("repassword") if repassword != password: raise ValidationError("Passwords do not match") -
Django reference multiple image in template
Hi I am letting the user upload multiple images per project but so far the images are not displayed. In projects.html all projects should be displayed and the title and the describtion work so far. But the main-image doesn´t show up. In single-project all images should be displayed. What do I have to change in my models.py? Thanks in forward models.py class Project(models.Model): title = models.CharField(max_length=200) describtion = models.TextField(null=True, blank=True) id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, editable=False) class ProjectImage(models.Model): project = models.ForeignKey(Project, on_delete=models.CASCADE) featured_images = models.FileField() forms.py class ProjectForm(ModelForm): featured_images = forms.ImageField(widget=ClearableFileInput(attrs={'multiple':True})) class Meta: model = Project fields = ['title', 'describtion', 'featured_images'] views.py def createProject(request): form = ProjectForm() if request.method == 'POST': form = ProjectForm(request.POST) images = request.FILES.getlist('image') if form.is_valid(): project = form.save() for i in images: ProjectImage(project=project, image=i).save() context = {'form':form} return render(request, 'projects/project_form.html', context) def projects(request): projects = Project.objects.all() context = {"projects":projects} return render(request, 'projects/projects.html', context) def project(request, pk): projectObj = Project.objects.get(id=pk) return render(request, 'projects/single-project.html', {'project':projectObj}) projects.html {% for project in projects %} <div class="column"> <div class="card project"> <a href="{% url 'project' project.id %}" class="project"> <img class="project__thumbnail" src="{{project.featured_images.url}}" alt="project thumbnail" /> <div class="card__body"> <h3 class="project__title">{{project.title}}</h3> <h3 class="project__title">{{project.price}} €</h3> </div> </a> </div> </div> {% endfor %} single-project.html <h3 class="project__title">{{project.title}}</h3> <h3 … -
How to handle error for invalid date format
class CentreCreateFromFile(APIView): permission_classes = [IsAuthenticated, ] def post(self, request, *args, **kwargs): upload_file = request.FILES.get('centre_file') file = upload_file.read().decode('utf-8') reader = csv.DictReader(io.StringIO(file)) data = [line for line in reader] for item in data: center_code = item['Centre Code'] name = item['Centre Name'] center_type = item['Centre Type'] contract_start_date = item['contract date'] contract_end_date = item['expiry date'] identity_proof = item['identity proof'] mobile = item['mobile number'] email = item['email id'] sales_manager = item['sales manager'] address = item['centre address'] ratelist = item['service rate category'] #location = item['pincode'] owner_salutation = item['salutation'] owner_name = item['name'] owner_phone = item['mobile number'] min_amnt_for_notification = item['Min Amount for Notification'] check_centre_name = center_models.Centers.objects.filter(name=name) if check_centre_name: raise ParseError(f'Centre Name {name} already exists') check_centre_code = center_models.Centers.objects.filter(center_code=center_code) if check_centre_code: raise ParseError(f'Centre Code {center_code} already exists') identity_proof_id = IdentityProof.objects.filter(name__iexact=identity_proof).first() if identity_proof_id: identity_proof_id = identity_proof_id.id else: raise ParseError(f'Invalid Identity Proof for centre {name}') ratelist_id = center_models.RateList.objects.filter(name__iexact=ratelist).first() if ratelist_id: ratelist_id = ratelist_id.id else: raise ParseError(f'{ratelist} does not exist') sales_manager_id = panel_models.PanelUser.objects.filter(user__username__iexact=sales_manager).first() if sales_manager_id: sales_manager_id = sales_manager_id.id else: raise ParseError(f'{sales_manager} does not exist') centre = center_models.Centers() centre.center_code = center_code centre.name = name centre.center_type = center_type centre.contract_start_date = contract_start_date centre.contract_end_date = contract_end_date centre.identity_proof_id = identity_proof_id centre.mobile = mobile centre.email = email centre.sales_manager_id = sales_manager_id centre.address = address #centre.location.pincode = location centre.owner_salutation = owner_salutation … -
Reverse image search using Django
I wanted to add image search in Django admin. Instead of search using name and id, i have to give an profile image and then search for all users with particular image in Django admin. -
I want to categorize by slug in Django
I want the products with true bestseller to appear in product.html when the slug is "cox-satanlar" How can I do that? models.py from django.db import models from mptt.models import MPTTModel, TreeForeignKey # Create your models here. class Category(MPTTModel): name = models.CharField(max_length=100) slug = models.SlugField(max_length=100, unique=True) parent = TreeForeignKey('self', on_delete=models.CASCADE, blank=True, null=True, related_name='children') class MPTTMeta: order_insertion_by = ['name'] def __str__(self): full_path = [self.name] k = self.parent while k is not None: full_path.append(k.name) k = k.parent return '>>'.join(full_path[::-1]) class Product(models.Model): name = models.CharField(max_length=100) category = models.ForeignKey(Category, on_delete=models.DO_NOTHING) main_image = models.ImageField(upload_to='static/product_images/%Y/%m/%d/') detail = models.TextField() keywords = models.CharField(max_length=50) description = models.CharField(max_length=100) price = models.FloatField() sale = models.IntegerField(blank=True, null=True, verbose_name="Sale (%)") bestseller = models.BooleanField(default=False) amount = models.IntegerField(blank=True, null=True) available = models.BooleanField(default=True) date_created = models.DateTimeField(auto_now_add=True) def __str__(self): return self.name @property def discount(self): dis = float(self.price - (self.price * self.sale) / 100) ln = '' if len(str(dis)) > 3: for i in str(dis): ln += i dis = float(ln) if len(ln) > 3: break return dis views.py def products(request, category_slug): category = Category.objects.all() products = Product.objects.all().filter(category__slug=category_slug) best_products = Product.objects.all().filter(bestseller=True) context = {'category': category, 'products': products, 'best_products': best_products} return render(request, 'products.html', context) urls.py urlpatterns = [ path('', views.index, name='index'), path('register/', views.userRegister, name='register'), path('login/', views.userLogin, name='login'), path('products/<slug:category_slug>/', views.products, name='category_slug'), … -
Django form set css class on selection values
in my django app, i have simple form like this: class ThrowForm(forms.ModelForm): def __init__(self,game,*args,**kwargs): super (ThrowForm,self ).__init__(*args,**kwargs) self.fields['player_id'].queryset = Player.objects.filter(Q(team_id = game.team1_id) | Q(team_id = game.team2_id)) class Meta: model = Throw fields = ['player_id', 'score','game_id'] How can i set an css class on the different values in the player_id field. I imagine that the players of team 1 have a different font color than those of team 2. Is this possible? Thanks -
How to show a certain value instead of None in Django?
I am new to Django and I am passing on object players to my HTML template. I am iterating over this object and showing player.lastName but this value sometimes return None. How can I show a value of my choice if the player.lastName was None. I want to write something like: <td>{{player.lastName 'OR' - }} -
Django - how to access local audio files in different URL paths?
Thanks in advance for reading. I'm working on my final project for CS50W which involves working with a series of local audio files (user cannot upload additional files at this time). The issue occurs when I try to populate an src attribute with the file. I have two URL paths which deal with accessing these files: new/ and edit/int:id. When I access the audio files in new/, it works as intended and I can play the file from the tag. However, when I try to access the files in the edit/int:id path, I get this error: GET http://localhost/edit/8/media/Aminor_Ipi3udk.mp3 net::ERR_ABORTED 404 (Not Found) I am relatively new to coding (just did CS50x and then started CS50w) and I don't understand why I'm getting this error or how I can fix it - I'm doing the same thing for both paths and yet it only works in one of them. I would be grateful if someone could help me to remedy this or at least point me in the direction of understanding why this is happening. For additional context, check out my github gist which contains the relevant python, javascript, and html in my code: https://gist.github.com/bh96/7fe6ef5970ef01bea63c15471f612ae2 -
sentry Does not work when i deploy project on the server
I have a Django project with sentry configurations. when i run project in my local, i can see errors in my sentry panel, but when i push the project on server and run it, i cant see the errors in sentry panel. This is my config code import sentry_sdk from sentry_sdk.integrations.django import DjangoIntegration from sentry_sdk.integrations.celery import CeleryIntegration sentry_sdk.init( dsn="https://********@****.ingest.sentry.io/*****", integrations=[DjangoIntegration(), CeleryIntegration()], # Set traces_sample_rate to 1.0 to capture 100% # of transactions for performance monitoring. # We recommend adjusting this value in production. traces_sample_rate=1.0, # If you wish to associate users to errors (assuming you are using # django.contrib.auth) you may enable sending PII data. send_default_pii=True ) I also dockerized the project, and I had a problem with Gunicorn that I was able to fix, but it still sentry doesn't work when I run the project on the server. -
django filter price min/max range
Trying to filter price on the site based on min max range. My view def products(request, slug): """ List all products of a category """ category = get_object_or_404(Category, slug=slug) products = Product.objects.filter(category=category) brand_queryset = Brand.objects.filter(products__in=products).distinct('name') # Filter products based on price range if 'min_price' in request.GET: min_price = request.GET['min_price'] max_price = request.GET['max_price'] print("Min price: {}Max price: {}".format(min_price, max_price)) if not max_price: max_price = Product.objects.all().aggregate(Max('price'))['price__max'] products = products.filter(price__range=(min_price, max_price)) context = { 'products': products, 'category': category, 'form': form, 'brand_queryset': brand_queryset, 'title': Product, } return render(request, 'products/products.html', context) Html <div class="card-body"> <div class="form-row"> <div class="form-group col-md-6"> <label>Min</label> <input cass="form-control" name="min_price" value="min_price" placeholder="Kr 0" type="number"> </div> <div class="form-group text-right col-md-6"> <label>Max</label> <input class="form-control" name="max_price" value="max_price" placeholder="Kr 1,0000" type="number"> </div> </div> <button class="btn btn-block btn-primary" type="submit" value="Go">Apply</button> </div> Trying to sort the listing of products based on price range, min and max. Only show the products within the range. However having a hard time getting the view and html working together. -
Django Crispy-Form Input type Customization/validation (Language and Numbers)
I want to Customize my form input in forms.py. I am using crispy form. I want to input 'phone number' with specific length instead of 'username' and also that should be in a specific Language(not English). I also want to input name_ban,fathers_name_bangla,mothers_name_bangla fields in only a specific language text(bengali).How can I do that? How can I implement such a condition in my forms.py? codes are given below. forms.py from django.forms import ModelForm from .models import * from django import forms from django.contrib.auth.forms import UserCreationForm class Add_Applicant(ModelForm): class Meta: model = Applicant fields =[ "course", "session", "name_ban", "name_eng", "fathers_name_bangla", "fathers_name", "mothers_name_bangla", "mothers_name", "marital_status", "present_address", "village", "district", "sub_district", "ps", "post_office", "date_of_birth", "religion", "nid_BC", "education", "phone", "Guardian_phone", "picture"] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['sub_district'].queryset = Sub_district.objects.none() if 'district' in self.data: try: district_id = int(self.data.get('district')) self.fields['sub_district'].queryset = Sub_district.objects.filter(district_id=district_id).order_by('name') except (ValueError, TypeError): pass # invalid input from the client; ignore and fallback to empty City queryset elif self.instance.pk: self.fields['sub_district'].queryset = self.instance.district.sub_district_set.order_by('name') class Remarks_Applicant(ModelForm): class Meta: model = Applicant fields =["status", "roll_no", ] class Add_Course(ModelForm): class Meta: model = Course fields = '__all__' class Add_Project(ModelForm): class Meta: model = Project fields = '__all__' class Add_Session(ModelForm): class Meta: model = Session fields = '__all__' class Add_Resolution(ModelForm): …