Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Posting product quantity in a Django form
I'm working with an e-commerce webapp and in the product detailed-view I want to give the option to set the quantity before the checkout. I thought I could do this with a simple form: class QuantityForm(forms.Form): quantity = forms.IntegerField(widget=forms.NumberInput(attrs={'class':'required'})) And then implementing it to the view: class BagDetailView(DetailView): context_object_name = 'ctx' model = Bag template_name = 'product_page.html' def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['form'] = QuantityForm(initial={'quantity':1}) context['Jackson'] = Bag.objects.get(title = 'Jackson') context['Anthony'] = Bag.objects.get(title = 'Anthony') return context But the problem is the POST request. I cannot call the render() function because I have another view to handle the checkout, so I need to call redirect(). This is the code: def post(self, *args, **kwargs): form = QuantityForm() b = Bag.objects.get(slug=kwargs['slug']) if form.is_valid: return redirect(b)# calls get_absolute_url which redirects to checkout/<slug> And I cannot access the data that I'm posting in the other view. I think it's bad practise to post data like this to another view, but I couldn't come up with anything but that. Is there any other way to pass that data into the other view? Note: I'm not using a cart system because I'm only dealing with two products. -
How to force migrations withouth access to db
I am working on Django application. The situation is: I have some fixtures that i want to apply to database withouth deleting existing data. If i try to import data: python manage.py loaddata products/fixtures/products/small_test_data.json The application return me: Could not load x: null value in column "image_url" violates not-null constraint DETAIL: Failing row contains (2, Test, 99, 1000, null, 2, 3). I know there are kinds solutions where you need to remove some tables from db, but I want to migrate tables withouth deleting or corrupting database. If this is possible, I would like to do it withouth access to database. -
Trying to generate separate DOB fields on edit profile view - Django
I have been looking around and trying to get a drop down menu for Date of Birth e.g. dd/m/yyyy for my project, I'm currently using the following: This code snippet is from the edit profile page of my web application. YEARS= [x for x in range(1940,2021)] birth_date = forms.DateField(label='What is your birth date?', initial="1990-06-21", widget=forms.SelectDateWidget(years=YEARS)) When viewing the actual edit page, this does not appear to render. However, if you were to either inspect element, or view page source you can see the following: <select name="birth_date_month" required id="id_birth_date_month"><option value="1">January</option><option value="2">February</option><option value="3">March</option><option value="4" selected>April</option><option value="5">May</option><option value="6">June</option><option value="7">July</option><option value="8">August</option><option value="9">September</option><option value="10">October</option><option value="11">November</option><option value="12">December</option></select><select name="birth_date_day" required id="id_birth_date_day"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option> --- Truncated for demo purposes --- Model: birth_date = models.DateField(null=True, blank=True) I am however able to use and view the following successfully, although this is not what I want to view: dob = forms.CharField(widget=forms.widgets.DateTimeInput(attrs={"type": "date"})) However, this just looks like one of those crappy date selectors that aren't particular great... Inefficient date selector Can someone point me in the right direction please? -
Django app not including base.html template in downstream apps
I have a Django application where I am trying to set up a base html template to include footers, navbars etc which I can re-use across the site. The issue I am having is that I get an error when I try to include my base template in the downstream app template folders and indexes. I hope that makes sense. In my main root directory I have templates/base.html and in my app at NewsBase/templates/NewsBase/index.html I have the below: {% extends 'templates/base.html' %} <body> <h1>NewsBase</h1> </body> My routes/urls are working fine as this html renders as long as the extends block is removed. How can I properly include my base.html template from other apps in the solution? Base.html <!DOCTYPE HTML> {% load staticfiles %} {% block content %}{% endblock %} {% include "footer.html" %} </html> Error: TemplateDoesNotExist at / templates/base.html Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version: 1.11.29 Exception Type: TemplateDoesNotExist Exception Value: templates/base.html Exception Location: /home/etherk1ll/.local/lib/python2.7/site-packages/django/template/engine.py in find_template, line 148 Python Executable: /usr/bin/python Python Version: 2.7.17 Python Path: ['/home/etherk1ll/Development/python_projects/NewSite', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/home/etherk1ll/.local/lib/python2.7/site-packages', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages'] Server time: Thu, 30 Apr 2020 22:30:51 +0000 -
Django Channels Realtime Chat
Django channels Realtime chat Task build realtime chat, as well as sending / receiving notifications not related to the chat. A total of 2 real-time functions. Tools backend - django frontend - Android Mobile App Problem on a localhost, the code works, messages reach the client. Deployed on Heroku, the tariff is free. It turned out that there is a limit on connections = 20 (which is not enough for one user for 10 minutes). After each request, a new connection is created through ASGI, everything is ok for WSGI. To the limit - everything works, but when there are 20 connections, messages reach 2-3 times. Attempts to solve 1. I registered in the code close_old_connections, it did not work to kill the connection. Those for each message creates a new connection. Googled for several days, did not find a solution on this issue. 2. I tried with both Daphne and Uvicorn - the effect is the same Question maybe django-channels is not a suitable option for the task. Perhaps it’s worth abandoning Heroku, deploying to another hosting and raising Nginx, and all the restrictions will disappear? The offial documentation says that django-channels should support up to 1000 connections, but … -
How take values of params a URL in Django and give a Form
models.py class Prueba(models.Model): #collection name cantidad = models.PositiveIntegerField(default=1) def __str__(self): return str(self.cantidad) urls.py from django.urls import path from . import views app_name = "home_app" urlpatterns = [ path( 'confirmar_viaje/', views.SampleView.as_view(), name='userviajes', ), ] View.py class SampleView(CreateView): model=Prueba template_name='testpag.html' form_class=TestForm success_url = '/' def init_page(request): print(request.GET) pasajeros = self.request.form['pasajeros'] print(pasajeros) forms.py class TestForm(forms.ModelForm): class Meta: model=Prueba fields=['cantidad'] I use a DetailView, inside html have a form(html). The result is /test/?pasajeros=99 I want to take from de url params. pasajeros=99 and fill a textfield from form. The code dont have errors but i need to recuperate the param or params. Any Idea? -
Can't add widget to UserCreationForm
I want to style my form. And I need to add placeholder to all inputs but can't add placeholder to password1 and password2. I tried: class RegistrationForm(UserCreationForm): """ The registration form that inherits UserCreationForm. Fiels: ['email', 'username', 'password', 'password_repeat'] Windgets: For all inputs we creates atributte class: .signup_input """ class Meta: model = Account fields = ['email', 'username', 'password1', 'password2'] widgets = { 'email': forms.TextInput(attrs={'placeholder': 'Email'}), 'username': forms.TextInput(attrs={'placeholder': 'Type your username'}), 'password1': forms.TextInput(attrs={'placeholder': 'Choose a password'}), 'password2': forms.PasswordInput(attrs={'placeholder':'Confirmar Password'}), } this is my model: class Account(AbstractBaseUser): """ The class Account inherits AbstractBaseUser. This is a model for users. Fields: ['email', 'username', 'date_joined', 'is_active', 'is_moderator', 'is_admin', 'is_superuser', 'is_staff'] Model manager is: objects = MyAccountManager() """ email = models.EmailField(max_length=20, unique=True, verbose_name='email') username = models.CharField(max_length=12, unique=True) date_joined = models.DateTimeField(auto_now_add=True, verbose_name='date joined') is_active = models.BooleanField(default=True) is_moderator = models.BooleanField(default=False) is_admin = models.BooleanField(default=False) is_superuser = models.BooleanField(default=False) is_staff = models.BooleanField(default=False) #What user will put into form USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['username',] How can I add placeholder to password1 and password2? Thanks) -
Porting and existing nested set hierarchy
I have a nested set category table developed with the PHP ORM Doctrine and I would like to port it to a Django app. I started porting it to django-treebeard, but I am having difficulties and I am not sure it can work. The original table had the needed fields lft, rgt and depth, so I added the tree_id field. I also had a foreign key to Accounts with one tree/account. Thus the table hold multiple independent trees that are not under a common root, with the lft and depth columns starting at 1 for each tree. So basically one nested set for each account in the table. I can add nodes to a tree just fine, but when I call the get_last_child method, I get nodes from other accounts. Does anyone know if there is a way to use treebeard, mptt or any other package without having to restructure the trees? -
Should I use the built-in admin panel Django? [closed]
There are html templates for the admin panel and personal profile of the site. Do I need to customize the built-in admin panel or is it better to use templates separately? -
Django REST Framework, setting up Django Storages/S3 Boto to store some media files to the bucket, and some to local storage
I've setup Django Storages/S3 Boto to save user-uploaded files to the s3 bucket, with the settings bellow: # AWS Bucket access keys AWS_ACCESS_KEY_ID = 'id' AWS_SECRET_ACCESS_KEY = 'key' # AWS Bucket config stuff DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' AWS_STORAGE_BUCKET_NAME = 'bucketname' AWS_S3_REGION_NAME = 'us-east-1' AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com/' AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'} # Media file location MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/' How would i modify the storage settings/configuration so that i can save some user uploaded files to this S3 bucket, while saving some others to the local file system? Currently, my FileField looks like this: class File(models.Model): created_at = models.DateTimeField(auto_now_add=True) email = models.EmailField(default='email@email.com') file = models.FileField(upload_to=upload_path) def __str__(self): return self.email + '-' + self.file.name my "upload_path" looks like this: def upload_path(instance, filename): return instance.email + '/' + filename -
django.core.exceptions.ImproperlyConfigured: The database name '****.amazonaws.com' (85 characters) is longer than PostgreSQL's limit of 63 characters
I am trying to migrate my Django model to the AWS Lightsail database, but I am getting below error. My database is on AWS Lightsail. it is PostgreSQL. I am deploying my project on AWS so I have set up almost everything except model migration. AMAZON DATABASE AVAILABLE CONNECTION OPTIONS: Endpoint-> ************.ap-******-1.***.amazonaws.com, Port-> 5444, User name-> db, Password-> Something MY SETTINGS.PY FILE DATABASE CONNECTION OPTIONS: 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': '****Endpoint*****', 'USER': 'db', 'PASSWORD': 'Something', 'HOST': '5444' } } Terminal Error: > `2, in build_graph self.applied_migrations = recorder.applied_migrations() File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/migrations/recorder.py", lin e 76, in applied_migrations if self.has_table(): File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/migrations/recorder.py", lin e 56, in has_table return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()) File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 260, in cursor return self._cursor() File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 236, in _cursor self.ensure_connection() File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 220, in ensure_connection self.connect() File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/backends/base/base.py", line 196, in connect conn_params = self.get_connection_params() File "/home/bitnami/portfolio/ManojJha-portfolio/.venv/lib/python3.7/site-packages/django/db/backends/postgresql/base.py" , line 165, in get_connection_params self.ops.max_name_length(), django.core.exceptions.ImproperlyConfigured: The database name '*****************Database End-point*****************.***.amazonaws.com' (85 characters) is longer than PostgreSQL's limit of 63 characters. Supply a shorter NAME in settings.DATABASES.``` So is there any … -
How to plug the reponse of a django view GET request into the same view as a POST request during testing?
I have a Django function-based form view that initializes a form with default data on a GET request, and saves the model object on a POST request: def copy(request, ann_id): new_ann = get_object_or_404(Announcement, pk=ann_id) new_ann.pk = None # autogen a new primary key (quest_id by default) new_ann.title = "Copy of " + new_ann.title new_ann.draft = True new_ann.datetime_released = new_ann.datetime_released + timedelta(days=7) form = AnnouncementForm(request.POST or None, instance=new_ann) if form.is_valid(): new_announcement = form.save(commit=False) new_announcement.author = request.user new_announcement.datetime_created = timezone.now() new_announcement.save() form.save() return redirect(new_announcement) context = { "title": "", "heading": "Copy an Announcement", "form": form, "submit_btn_value": "Create", } return render(request, "announcements/form.html", context) I can't figure out how to test the form.is_valid() branch when the form is posted, without manually providing the form data to self.client.post(url, form_data) in my view. What I want to actually test is that the result of the get provides valid default data for the form that can then be submitted via post request. But I can't figure out how to change the repsonses, so that the form data resulting form the get request is then fed into the form data provided to the post request. EDIT I found the location of the form in the get response, but … -
DJONGO - Querying Array fields with DateField filter
I have a model called GOALS it has a field of type "ArrayModelField". This field is a list of another model called GOAL, that has a Date type field, as shown below: from djongo import models class Goal(models.Model): date = models.DateField() daily_value = models.FloatField() hourly_values = models.ListField(default=[]) class Goals(models.Model): name = models.TextField(primary_key=True, null=False, blank=False) goals = models.ArrayModelField(model_container=Goal, default=[]) eu = models.TextField(null=True, blank=True) I am trying to filter my results by the fields in the inner model (GOAL), and I know it is possible because there are some examples in Djongo's documentation showing how to do it: class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() class Author(models.Model): name = models.CharField(max_length=200) email = models.EmailField() class Entry(models.Model): blog = models.EmbeddedField( model_container=Blog, model_form_class=BlogForm ) headline = models.CharField(max_length=255) authors = models.ArrayField( model_container=Author, model_form_class=AuthorForm ) entries = Entry.objects.filter(authors={'name': 'Paul'}) Or even looking at an specific array position, like so: entries = Entry.objects.filter(authors={'2.name': 'Paul'}) But in my case, I want to go a little further, I want to filter by a specific YEAR in my DateField. In DJANGO would be something like this: Goals.objects.filter(date__year='2011') I wonder... is there something similar in DJONGO? Maybe something in these lines? Goals.objects.filter(goals={'date__year': '2020'}) -
RelatedObjectDoesNotExist at /post/new/ - Post has no author
I have implemented allauth for user registration and now I am trying to associate the current_user to a post when its being created. When I press 'Submit' I get 'Post has no author' clearly the posts don't recognize the user. Model: from django.db import models from django.utils import timezone from django.contrib.auth.models import User class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_posted = models.DateTimeField(default=timezone.now) author = models.ForeignKey(User, on_delete=models.DO_NOTHING) def __str__(self): return self.title View: def create_post(request, pk=None): form = PostForm(request.POST) if form.is_valid(): post = form.save(commit=False) post.author(request.user) post.save() else: form = PostForm() context = {'form' : form} return render(request, 'blog/create_post.html', context) I could really use some pointers, many thanks. -
Django - query all records matching current logged in user
I'm struggling to understand how to format queries in views - especially in regards to the current logged in user. I would like to display all books whose user_added value matches the current logged in user's ID. models.py class books(models.Model): user_added = models.ForeignKey(User, default='1', on_delete=models.CASCADE) title = models.CharField(max_length=100) i'm using Django's Users model and functionality forms.py class books_list(forms.ModelForm): class Meta: model = books fields = ['user_added', 'title'] views.py class booksListView(ListView): def get_queryset(self): # id = ? -
problem in connecting html page with django
Whenever I try to connect my html webpage as a template as it shows the following error ImproperlyConfigured(msg.format(name=self.urlconf_name)) django.core.exceptions.ImproperlyConfigured: The included URLconf '' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import. my webapp.urls file looks like this from django.conf.urls import url from django.contrib import admin from . import views urlpatters=[ url(r'^admin/',admin.site.urls), url(r'^$',views.test), ]``` and my views file is ```from django.shortcuts import render def test(request): return render(request,"test.html") any help would be appreciated -
Django Model/Manager Dependency
When using a Custom Model Manager the way it is shown in the documentation and examples that I have found, the Custom Managers are placed in the same source file as the Model. My models.py file has a base class with four sub-classes and the base class has several static methods to provide some common queries. I will need to add quite a few custom queries. I would prefer to put these in a Custom Model Manager that is a Base class for each of the subclasses Model Managers. I would also like to be able to separate the Model Managers into a separate source file called managers.py to make the code less messy. The problem is that there is a cyclic dependency between the Models and Managers. Is there a way to set the Manager to the "objects" variable by name instead of the actual Model Manager class? Or perhaps some other way to be able to put the code into the two separate files? models.py class MyBaseModelClass(models.Model): (abstract) class class SubclassA(MyBaseModelClass): objects = SubclassAManager() class class SubclassB(MyBaseModelClass): objects = SubclassBManager() class class SubclassC(MyBaseModelClass): objects = SubclassCManager() class class SubclassD(MyBaseModelClass): objects = SubclassDManager() managers.py class MyCustomBaseManager(models.Manager): # Does custom … -
Font-awesome Icons not loading after connecting to AWS
I am doing a project for developing a website. I chose Django for my backend. I have uploaded my static files on Amazon s3 bucket. All my CSS files and images and every static file are loading except the icons from font-awesome. I tried using their CDN. Yet no result. <link href="{% static 'vendor/fontawesome-free/css/all.min.css' %}" rel="stylesheet"> <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> I see no results whatsoever. The URL of my website: https://fine-arts-club.herokuapp.com/ -
How to filter objects based on model fields in Django
I have a Model named Order that has a foreign key pointed to the current user class Order(models.Model): customer_name = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='customer_name', ) order_individual_price = models.IntegerField(default=1) order_default_price = models.IntegerField(default=1) order_name = models.CharField(max_length=200) order_quantity = models.IntegerField(default=1) order_total_price = models.IntegerField(default=1) I currently have 2 order objects from 2 different users. How would I filter the objects so that it only shows the one from a specific user? I currently have the following code: Order.objects.filter(customer_name='chironsus') It gives me this error: ValueError: Field 'id' expected a number but got 'chironsus'. -
Efficient way of finding out the individual country count of League matches and its points in points table Django
I got stuck with a Homework problem and don't have a clue for further steps. I have three models to handle the points table like Match, Score, Pointstable. I'm handling the fixtures in the Match Model. And scores of Team1 and Team2 in Scores Model with their scores. and Finally, a points table as below. I have created a points table Template to handle the same which consists of Matches for an individual country, won, Loss, Points Models class Match(models.Model): Bat_Bowl =(('Bat', 'Bat'), ('Bat', 'Bowl')) clubstate = models.ForeignKey('Clubstate', on_delete=models.CASCADE, default=0) date = models.DateTimeField(default=datetime.now, blank= False) ground = models.CharField(max_length=100) Team1 = models.ForeignKey('TeamStructure', on_delete=models.CASCADE, related_name='team1',default = 0) Team2 = models.ForeignKey('TeamStructure', on_delete=models.CASCADE, related_name='team2',default = 0) Team1logo= models.ImageField(upload_to='images/', verbose_name = 'Team1 logo',default = 0) Team2logo= models.ImageField(upload_to='images/', verbose_name ='Team2 logo',default =0) League = models.CharField(max_length=100, default = 0) Toss_won_by = models.ForeignKey('TeamStructure', on_delete=models.CASCADE, related_name='tosswon',default = 0) Elected_to = models.CharField(max_length=100,choices=Bat_Bowl) def __str__(self): return str(self.Team1) + ' vs ' + str(self.Team2) + ' Dated on ' + str(self.date.date()) +' at ' + str(self.ground) def toss_won(self): return 'Toss Won by ' + str(self.Toss_won_by) + ' and elected to ' + str(self.Elected_to) + ' first' class Score(models.Model): matches_between = models.ForeignKey('Match',on_delete = models.CASCADE, related_name ='fixture_between') Team1 = models.ForeignKey('TeamStructure', on_delete=models.CASCADE, related_name='teamA',default = 0) … -
Model not declaring an explicit app_label in Django model
I have a basic Django app that I am trying to build out and test the model on via the Python interpreter. I believe there is something wrong with my models.py file but I'm not sure what, I'm running through a tutorial from the Django website and am trying to build my app in line with that. Running the migration went fine but when I run: from news.models import Author, Article, Source I get this error: Traceback (most recent call last): File "/usr/lib/python3.6/code.py", line 91, in runcode exec(code, self.locals) File "<input>", line 1, in <module> File "/snap/pycharm-professional/196/plugins/python/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import module = self._system_import(name, *args, **kwargs) File "/home/etherk1ll/Development/python_projects/NewSite/news/models.py", line 6, in <module> class Author(models.Model): File "/usr/local/lib/python3.6/dist-packages/django/db/models/base.py", line 115, in __new__ "INSTALLED_APPS." % (module, name) RuntimeError: Model class news.models.Author doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. The model in located in my news app as and my installed INSTALLED_APPS has the 'news.apps.NewsConfig' present in settings.py. INSTALLED_APPS = [ 'news.apps.NewsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] news/model.py # -*- coding: utf-8 -*- from __future__ import unicode_literals from django.db import models class Author(models.Model): name = models.CharField(max_length=50) class Article(models.Model): authors = models.ManyToManyField(Author) # title = models.CharField(max_length=200) description = … -
specify submit button when testing a form view in Django
I'm trying to test a django form view: form_data = { 'comment_text': "test comment" } response = self.client.post(reverse('announcements:comment', args=[self.test_announcement.id]), form_data) self.assertEqual(response.status_code, 404) # invalid submit button But my views checks to see what button was used to submit the form with: if 'comment_button' in request.POST: # process form else: raise Http404 How can I mimic the 'comment_button' being used to submit the form in my test? -
Django Ajax form not submitting and page freezes
I am trying to submit a form using Ajax, however, after I press submit I can see that my view is called successfully in the terminal but the success message is not getting printed and the page freezes. I assume my ajax call is getting stuck. my form is: <form method="POST" data-url="{% url 'home:post-detail' guid_url %}" class="post-comment-form" style="height: 1rem;"> {% csrf_token %} <div class="input-group"> {{ form }} <div class="input-group-append"> <button class="btn btn-sm small btn-outline-primary ml-1" style="height: 2.3rem; border-radius: 20px; text-decoration: none;" type="submit">Add</button> </div> </div> </form> my ajax function is: $(document).on('submit','.post-comment-form', function (e) { console.log($(this).serialize()); form = $(this).serialize(); e.preventDefault(); $.ajax({ url: $(this).attr('data-url'), type: $(this).attr('method'), data: form, dataType: 'json', success: function(response) { $("#post-linked-comments div").html(response['html']); console.log("successfully submitted form") $('textarea').val(''); $('.reply-btn').on("click", function () { $("#modal-comment-reply textarea").attr("placeholder","Add your reply") $("#modal-comment-reply textarea").addClass("comment-reply-adjust") var c_id = $(this).data('id'); $("#c-get-id").val(c_id); $('textarea').val(''); $("#modal-comment-reply").modal("show"); }); $('.view-replies').on('click', function () { var h = $(this).data('hidden'); var curr = $(this).text() var newt = $(this).attr('text') $(this).text(newt) $(this).attr("text",curr) var id = $(this).data('id'); if(h == 1){ $("#c-"+id).show(); $(this).data('hidden',0); } else { $("#c-"+id).hide(); $(this).data('hidden',1); } }); }, error: function(rs, e){ console.log(rs.responeText); }, }); }); I have already tried: $('.post-comment-form').on('submit', function (e) {}); my view for handling the function is: @login_required def post_detail(request, guid_url): data = dict() post = … -
Django Queryset in template
So the thing is I have this Django ORM QuerySet to get all the Projects and their respective xpm and I just can't figure out why it won't output any of the xpmNumber in the template. xpms = Project.objects.values(ProjectName=F('description'), xPM=F('p_set__flexPMNumber')) I also got this other function to retrieve the same thing but using arawquery: def get_pms(): with connection.cursor() as cursor: cursor.execute('SELECT p.Id, f.Id, p.description AS ProjectName, f.xPMNumber AS xPM FROM ' 'project_project p LEFT OUTER JOIN xpm_pm f ON f.ProjectID = p.Id') xpms = cursor.fetchall() return xpms xpms = get_pms() And this is the template code where I'm trying to render it <div class = "list-group"> {% for f in flexpms %} <a href="" class="list-group-item list-group-item-action"> <p>{{ f.description }}</p> </a> {% endfor %} </div> I've tried with {{ f.projectId.xpmNumber }} to iterate over the first queryset but I get nothing back, I did check that the database has info in those tables and it does. I've also tried to retrieve all the xpms and then use the projectId foreign key like this: xpms = xPMs.objects.all() and iterate over it like this: { % for f in xpms %} {{ f.projectId.description }} {{ f.xPMNumber }} How do I render those xPMNumbers … -
How do translate django template parts?
I've some templates for header and footer html on my templates folder on the root of my project, but the translation is not working with the .mo file, it looks like the translation only occurs on "simple" words like "Home" but the words that i've translated in .po files does not show up. settings: MIDDLEWARES = { # ... 'django.middleware.common.CommonMiddleware', 'django.middleware.locale.LocaleMiddleware', # ... } USE_I18N = True LANGUAGE_CODE = 'en' On my templates/header.html: {% load i18n %} <h1>{% trans "Home" %}</h1> <h1>{% trans "RESOURCES" %}</h1> The locale file on locale/pt-br/LC_MESSAGES #: templates/homepage-navbar.html:21 msgid "RESOURCES" msgstr "RECURSOS" #: templates/homepage-navbar.html:18 msgid "Home" msgstr "Inicio" The template slice is imported on the package example/templates/example/index.html {% include 'homepage-navbar.html' %} But the template only translate "Home" to Início (it's not even what i translate) and it does not translate RESOURCES