Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Error while installing `mysqlclient` on `vercel` for `django` app
I am trying to deploy a django app on vercel that requires a module mysqlclient but it seems to be failing because of some error for mysql_config. I am using PlanetScale and had added integration. The error is: Error: Command failed: pip3.9 install --disable-pip-version-check --target . --upgrade -r /vercel/path0/requirements.txt error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [16 lines of output] /bin/sh: mysql_config: command not found /bin/sh: mariadb_config: command not found /bin/sh: mysql_config: command not found Traceback (most recent call last): File "<string>", line 2, in <module> File "<pip-setuptools-caller>", line 34, in <module> File "/tmp/pip-install-xudcpdyi/mysqlclient_9d1c2ef21f0b41d6aa185af14610a5f3/setup.py", line 15, in <module> metadata, options = get_config() File "/tmp/pip-install-xudcpdyi/mysqlclient_9d1c2ef21f0b41d6aa185af14610a5f3/setup_posix.py", line 70, in get_config libs = mysql_config("libs") File "/tmp/pip-install-xudcpdyi/mysqlclient_9d1c2ef21f0b41d6aa185af14610a5f3/setup_posix.py", line 31, in mysql_config raise OSError("{} not found".format(_mysql_config_path)) OSError: mysql_config not found mysql_config --version mariadb_config --version mysql_config --libs [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: metadata-generation-failed And the final error is: 1: Command failed: pip3.9 install --disable-pip-version-check --target . --upgrade -r /vercel/path0/requirements.txt error: subprocess-exited-with-error × python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [16 lines of output] /bin/sh: mysql_config: command not found /bin/sh: … -
Cronjob not working in django. The task is not performed automatically at given time
I have a Django application. In that, there is an application. Within the application, I have a function py file calculate_rev and it has a function calculate_weekly. I have set cronjob in settings and added the cronjob. When crontab -l is executed it shows my added task. But is not running at the specified time. It runs when I do it in this way python manage.py crontab run 3c46f4f7c6d33456f68f9796cb22ffc3. I have added logging. When I run it manually the log is created. Otherwise, the log is not created. I am working on RedHat Linux based system CRONJOBS = [ ('52 09 * * 2', 'myapp.calculate_rev.calculate_weekly') ] -
I keep on getting this error TypeError: Invalid path type: module each time i try to run my html files on the django server. i've been stuck forever
Please i can provide more screenshots if needed. I've meet with my lecturer and he doesn't seem to know why the are errors on the code and why its not running properly. Tried including the templates to templates directory in settings.py I've tried creating an entirely different project to see where i made my mistake still can't find it -
Django testing function that sets external managed database autocommit to True
Say I have this function I want to test from django.db import connections def to_be_tested(...): connections['external'].set_autocommit(True) .... and in my transactionised test case class MyTestCase(TestCase): def test_function(self): to_be_tested(...) ... This causes django to complain File "/Users/jlin/projects/service/api/views/serviceorder.py", line 100, in post connections['external'].set_autocommit(True) File "/Users/jlin/virtualenvs/service/lib/python3.7/site-packages/django/db/backends/base/base.py", line 404, in set_autocommit self.validate_no_atomic_block() File "/Users/jlin/virtualenvs/service/lib/python3.7/site-packages/django/db/backends/base/base.py", line 443, in validate_no_atomic_block "This is forbidden when an 'atomic' block is active.") django.db.transaction.TransactionManagementError: This is forbidden when an 'atomic' block is active. How do I get Django unittest to ignore this since it's not a default database? My current workaround is lying about it and it seems work fine when to_be_tested(...) doesn't cause an error to roll back. class MyTestCase(TestCase): def test_function(self): connections['external'].in_atomic_block = False to_be_tested(...) connections['external'].in_atomic_block = True ... -
Google authentication does not work on my html/js code
I am building a web application with html/js and I need to have a Google signing. I did everything I needed to do based on the Google OAuth 2.0 docs. this is my login page {% extends "home/layout.html" %} {% block body %} <script src="https://apis.google.com/js/platform.js" async defer></script> <meta name="google-signin-client_id" content=key.com"> <h2>Login</h2> {% if message %} <div>{{ message }}</div> {% endif %} <form action="{% url 'login' %}" method="post" id="loginForm" style="margin-left: 540px;"> {% csrf_token %} <div class="form-group"> <input autofocus class="form-control" type="text" name="username" placeholder="Username"> </div> <div class="form-group"> <input class="form-control" type="password" name="password" placeholder="Password"> </div> <input id="loginBTN" class="btn btn-primary" type="submit" value="Login"> </form> <div class="g-signin2" data-onsuccess="onSignIn" style="margin-left: 643px; border-radius: 205px; scale: 1.4; width: 200px; font-size: 23px;"></div> <div id="test" style="margin-left: 300px;"> </div> <script> function onSignIn(googleUser) { var profile = googleUser.getBasicProfile(); console.log("this is log"); console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead. console.log('Name: ' + profile.getName()); console.log('Image URL: ' + profile.getImageUrl()); console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present. fetch("/loginWithGoogle", { method:"POST", body: JSON.stringify("email"=profile.getEmail()) }); } </script> {% endblock %} I already have a domain and the website is published. when I try to login with google it takes me to the google … -
Djongo Error = AttributeError: 'Identifier' object has no attribute 'get_parameters'
My system environment. Django==4.1.4 django-oauth-toolkit==2.2.0 djangorestframework==3.14.0 djongo==1.3.6 pymongo==3.12.3 Execute this. python manage.py cleartokens I got this error => AttributeError: 'Identifier' object has no attribute 'get_parameters'. But I can't find a 'get_parameters' function. The djongo package does not define a get_parameters function. Is this a version problem? My djongo is a latest version. It's a 1.3.6 version. Where is a get_parameters function? How can fix a sql error? Traceback Traceback (most recent call last): File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/query.py", line 857, in parse return handler(self, statement) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/query.py", line 933, in _select return SelectQuery(self.db, self.connection_properties, sm, self._params) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/query.py", line 116, in __init__ super().__init__(*args) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/query.py", line 62, in __init__ self.parse() File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/query.py", line 123, in parse self.selected_columns = ColumnSelectConverter(self, statement) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/converters.py", line 44, in __init__ super().__init__(query, statement) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/converters.py", line 27, in __init__ self.parse() File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/converters.py", line 53, in parse for sql_token in SQLToken.tokens2sql(tok, self.query): File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/sql_tokens.py", line 49, in tokens2sql yield SQLFunc.token2sql(token, query) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/functions.py", line 24, in token2sql return CountFunc.token2sql(token, query) File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/sql2mongo/functions.py", line 78, in token2sql token[0].get_parameters()[0] AttributeError: 'Identifier' object has no attribute 'get_parameters' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/app/python_backend/.venv/lib/python3.10/site-packages/djongo/cursor.py", line 51, in execute self.result = Query( … -
Images are loading in all pages except for one in Django
So I am extending base.html onto another page in Django. The images load in every single page that extends the base.html except for one. I've included the {% load static %} tag inside the template that is not loading the image. I have no clue why the images are not loading in this one specific page. What's wrong with it? base.html {% load static %} <!doctype html> <html> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href='https://unpkg.com/boxicons@2.0.9/css/boxicons.min.css' rel='stylesheet'> <link rel="stylesheet" href="{% static 'styles/style.css' %}" /> <title>BugTracker</title> {% block htmlhead %} {% endblock htmlhead %} <link href="https://fonts.googleapis.com/icon?family=Material+Icons+Sharp" rel="stylesheet"> </head> <body> {% include 'navbar.html' %} <!-- END OF NAVBAR --> <div class="container"> {% include 'sidebar.html' %} <!-- END OF ASIDE --> {% block content %}{% endblock %} </div> <script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.3/dist/Chart.min.js"></script> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="{% static 'js/script.js' %}"></script> <script src="{% static 'js/charts.js' %}"></script> </body> </html> This is where I am loading the <img src> navbar.html <nav> <div class="container2"> <img src="../static/images/logo-no-background.png" class="logo"> <div class="search-bar"> <span class="material-icons-sharp">search</span> <input type="search" placeholder="Search"> </div> <div class="profile-area"> <div class="theme-btn"> <span class="material-icons-sharp active">light_mode</span> <span class="material-icons-sharp">dark_mode</span> </div> <div class="profile"> <div class="profile-photo"> <img src="../static/images/avatar.svg" alt=""> </div> <h5>Miko Dawili</h5> <span class="material-icons-sharp">expand_more</span> </div> <button id="menu-btn"> <span class="material-icons-sharp">menu</span> </button> </div> </div> </nav> sidebar.html <!-- … -
Why I'm receiving a connection time out on my Django + AWS RDS project?
I'm trying to make a deploy of a project using Django + AWS RDS + PostgreSQL, when I try to run the "python manage.py runserver" code I'm receiving this error: connection to server at "ang-trading.......amazonaws.com" (18.218.211.5), port 5432 failed: Connection timed out (0x0000274C/10060) I rode this once and it work, but now I'm facing this problem and I don't know exactly why I try to check my traffic rules on AWS, I've double check the information necessary in the Django settins.py file -
Error while installing pillow with pip windows10
i have tried to install pillow with pip inside the cmd to make my django preoject use pictures but i have found an error of this kind Collecting pillow Using cached Pillow-9.5.0.tar.gz (50.5 MB) Preparing metadata (setup.py) ... done Building wheels for collected packages: pillow Building wheel for pillow (setup.py) ... error error: subprocess-exited-with-error × python setup.py bdist_wheel did not run successfully. │ exit code: 1 ╰─> [189 lines of output] running bdist_wheel running build running build_py creating build creating build\lib.mingw_x86_64-cpython-310 creating build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\BdfFontFile.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\BlpImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\BmpImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\BufrStubImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\ContainerIO.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\CurImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\DcxImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\DdsImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\EpsImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\ExifTags.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\features.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\FitsImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\FitsStubImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\FliImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\FontFile.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\FpxImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\FtexImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\GbrImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\GdImageFile.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\GifImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\GimpGradientFile.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\GimpPaletteFile.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\GribStubImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\Hdf5StubImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\IcnsImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\IcoImagePlugin.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\Image.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\ImageChops.py -> build\lib.mingw_x86_64-cpython-310\PIL copying src\PIL\ImageCms.py -> build\lib.mingw_x86_64-cpython-310\PIL copying … -
no such table: users_profile
I am creating a web application for my university assignment, however I have followed the worksheets and I am not able to get passed this problem. I have copied the work from my peers, and also the example copy of the assignment the lecturer has made which works. The problem stems from when I try to register an account, it comes up with "no such table: users_profile". It is running on a Azure Portal Ubuntu VM. I am also using visual studio code. enter image description here The server is running, the models have been created and I believe they are correctly defined. Model(table) Registration Form view page I have also tried make migration and migrate, in which doesnt work. I have also tried the SQlite3.db file. -
My Visual Studio Code terminal won't reset to cd anymore
this is my problem. Every time I run python manage.py runserver this happens. How can I make to where I don't have to reset my VSC every time I want access to the terminal again? I did try to control break but my laptop keyboard doesn't include the break button. I tried FN+CTRL+B, CTRL+B, and FN+CTRL+F11. None worked. -
DJANGO | How to update relation nested without validate each foreign key
How to update relation nested without validate each foreign key. Is there a way to avoid validating each foreign key inside a relation list? { "name": "Item 0037", "price": 10, "category":2, "prices_list": [ { "id": 192, "price_list_id": 1, "price": 999.97 }, { "price_list_id": 2, "price": 888.99 }, { "price_list_id": 2, "price": 234.99 } ] } I'm using django-rest-framework (serializers, viewset), but every time I send the data I see that it does a validation for each relationship, is there something similar to fetch_related that only does a query? -
Why don't I have a button in django rest framework for dynamically adding nested form data, if there should be one?
I ask for help Take a look at the screenshot please, I can't understand why I can't add links dynamically Click 1 This is the kind of Json format data you should get: values { "firstname": "l", "lastname": "m", "links": [ { "linkname": "https://www.youtube.com/", "linkurl": "https://www.youtube.com/" }, { "linkname": "https://www.youtube.com/", "linkurl": "https://www.youtube.com/" } ] } And besides, even if all these existing fields are filled in (well, that is, those fields that are already in the django rest framework, namely, one array of links and the First Name along with the Last Name), an error is displayed: The .create() method does not support writable nested fields by default. Write an explicit .create() method for serializer schedule.serializers.WorkSuperSerializer, or set read_only=True on nested serializer fields. I went through a lot of solutions to the problem, for example, I declared the create() method: def create(self, validated_data): links_data = validated_data.pop('links') worksuper = WorkSuper.objects.create(**validated_data) for link_data in links_data: Link.objects.create(worksuper=worksuper, **link_data) return worksuper But it didn't fix the error((((( In general, here is my code: Models.py: class WorkSuper(models.Model): firstname = models.CharField("Имя", max_length=10, blank=True) lastname = models.CharField("Фамилия", max_length=30, blank=True) class Link(models.Model): links = models.ForeignKey(WorkSuper, related_name='links', on_delete=models.CASCADE, blank=True) linkname = models.CharField("linkname", max_length=100, blank=True) linkurl = models.CharField("linkurl", max_length=100, blank=True) … -
In the app engine dashbord, requests from uri are displayed that I don't know the origin, does anyone know where it comes from?
Dashboard do App engine A friend told me that it looks like wordpres was downloaded along with the app because they are common wordpress uris, but he's not sure. I thought that they were due to Google Cloud services (App engine, Storage, Logging, Build, Secret manager) but I'm not sure either? Is it one of those cases? Is it a problem and if so is there a fix? Obs: I don't know it it helps, but the site is develop with django, boostrap and jquery. I even write in browser the uri but nothing that i wouldn't expect appear. I don't even know how to work with wordpress. -
Annotation by condition
I have 2 models: class City(models.Model): title = models.CharField() class VisitedCity(models.Model): city = models.ForeignKey(City) user = models.ForeignKey(User) I want to make a queryset with annotated fields visited boolean type: if this city in visitedcity model and user=self.request.user => True if not => False `City.objects.annotate( ... something ... )` I tried to use annotate() like this one, but it is not work: queryset_visited = VisitedCity.objects.filter(user=self.request.user) queryset_all = City.objects.annotate( visited=Case( When(title__in=queryset_visited, then=Value(True)), default=Value(False) ) ) Could you please help me with this question? -
NPM error in Django application deployment in Render
I’m trying to deploy a Django application in Render. My operating system is Windows. I use tailwind and when it is executed in the Render virtual machine the command 'python manage.py tailwind build' appears the following error of npm: sh: 1: rimraf: not found npm ERR! code ELIFECYCLE npm ERR! syscall spawn npm ERR! file sh npm ERR! errno ENOENT npm ERR! theme@3.4.0 build:clean: `rimraf ../static/css/dist` npm ERR! spawn ENOENT npm ERR! npm ERR! Failed at the theme@3.4.0 build:clean script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. I have in the requirements.txt nodejs==0.1.1 and npm==0.1.1. And in the settings.py: NPM_BIN_PATH = "/usr/bin/npm". Below I show the build.sh file: set -o errexit pip install -r requirements.txt python manage.py collectstatic --no-input python manage.py migrate python manage.py tailwind build if [[ $CREATE_SUPERUSER ]]; then python manage.py createsuperuser --no-input fi -
Custom "per-tenant" views in Django
I developed a multi-tenant Django app (single DB with single schema and domain-based, eg. https://tenant-xyz.esample.com) and I'd like to be able to customize some views according to the current tenant. For example, /my_app/some_view might include some logic while /my_app/tenant_xyz/some_view might behave in a different way. Of course I could also have /my_app/tenant_abcdef/some_unique_view_for_tenant_abcdef_only. Following Django's urls.py phylosophy, I guess custom views could be enclosed in their own views_tenant_xyz.py and tenant-related URLs would point to custom views files. The simplest intuition was to to dynamcally include tenants' custom views URLs in urls.py (without typing them statically). Given a urls.py fragment: urlpatterns = [ path('', include('my_app.urls')), path('admin/', admin.site.urls), ] I thougth I could include the following code in urls.py: for tenant in Tenant.objects.all(): urlpatterns += [ path(f'custom_views/{tenant.name}/', include(f'myapp.tenants.urls_{tenant.name}', namespace=f'customviews{tenant.name}')), ] and then define custom CVB (or functions) in each myapp.tenants.urls_{tenant.name}.py but I get an "SynchronousOnlyOperation at / You cannot call this from an async context - use a thread or sync_to_async." (I'm running ASGI with Gunicorn + Uvicorn workers). Btw I suppose using ORM inside settings.py is not the best approach. What would you advise me to do? Keep in mind that each tenant.name is a sort of slug. Thanks in advance. -
the error when I click on the link of the read more button to display a post in detail : Server Error TypeError: fetch failed
`Server Error TypeError: fetch failed export const getAllPosts = async () => { const response = await fetch('http://localhost:8000/blog/posts/'); ^ const posts = await response.json(); return posts; };` honestly i don't understand this error Why this error here, when this getAllPosts works well and it is what allows me to display all the posts on the blog page before I click to see in detail. there should be no error at this level at least if I couldn't display all the posts, I will know and understand that this fetch is not working. I don't know if you see where I'm coming from? -
how can i make sort divs in a certain way
I'm making a todo app with django and every todo has a bootstrap card with todo items in a list but when I add todos they keep squeezing next to each other so how can I make it that when there are 3 divs in a row it makes a new row for the rest of the divs I tried searching the internet and stack overflow but found nothing -
Http 413 Request entity too large error only in Safari browser
I have a Django app being served by Nginx. When I upload an image via AJAX with PATCH method to my app I get that error. The thing is that I don't get that error on Chrome or Firefox. I only get in Safari. Doesn't matter if it's Mac or iPhone. The photo is 3.5mb. On Nginx conf I have client_max_body_size 50M; On Django I have DATA_UPLOAD_MAX_MEMORY_SIZE = 50*1024*1024 When I inspect the request on those 3 browsers i see this: Firefox: content-length 355705 Chrome: content-length 355669 Safari: content-length 4815964 What it could be? Any ideas? I tried to upload an image with 3 different browsers, but I failed in one of them -
How do I create a serializer for this category model without the product field? DRF
I want to create a Apiview for the model category and define an endpoint for only perform a create category fields but Products and Category are related for ForeignKey method. So, I was trying this method but any works yet. these are my models: class Category(models.Model): name = models.CharField(max_length=255) slug = models.SlugField(blank=True) class Meta: ordering = ('name',) def __str__(self): return self.name def get_absolute_url(self): return f'/{self.slug}/' class Product(models.Model): category = models.ForeignKey(Category, related_name='products', on_delete=models.CASCADE) # Cascade deletes. Django emulates the behavior of the SQL constraint ON DELETE CASCADE and also deletes the object containing the ForeignKey. name = models.CharField(max_length=255) slug = models.SlugField() description = models.TextField(blank=True, null=True) price = models.DecimalField(max_digits=15, decimal_places=2, default=99.99) image = models.ImageField(upload_to='uploads/', blank=True) thumbnail = models.ImageField(upload_to='uploads/', blank=True) date_added = models.DateTimeField(auto_now_add=True) class Meta: ordering = ('-date_added',) # date create it in descending order def __str__(self): return self.name I create a serializer for products models and for category, work only for create products. class ProductSerializer(serializers.ModelSerializer): url = serializers.HyperlinkedIdentityField( view_name='product-detail', lookup_field='pk' ) class Meta: model = Product fields = ( "category", "url", "pk", "name", "description", "price", "get_image", "get_thumbnail", "date_added", ) class CategorySerializer(serializers.ModelSerializer): products = ProductSerializer(many=True) class Meta: model = Category fields = ( "id", "name", "get_absolute_url", "products", ) also I was trying this … -
Django: Prefetch on through table with filter
I have the following models: class Person(models.Model): name = models.CharField(max_length=255) class Group(models.Model): name = models.CharField(max_length=255) members = models.ManyToManyField( Person, through="Membership", ) class Membership(models.Model): group = models.ForeignKey( Group, on_delete=models.CASCADE, related_name="membership", ) person = models.ForeignKey( Person, on_delete=models.CASCADE, related_name="membership", ) is_active = models.BooleanField( null=True, blank=True ) The is_active on membership denotes whether a person is still a part of the group. I am trying to query groups and prefetch all active members. The script that I am using is from sample.models import Person, Group from django.db.models import Prefetch from django.db import connection, reset_queries reset_queries() qs = Group.objects.prefetch_related( Prefetch( "members", queryset=Person.objects.filter( membership__is_active=True, ), ) ) print(list(qs.all())) print(len(connection.queries)) # Should be two queries print(connection.queries[-2].values()) print(connection.queries[-1].values()) However, the query that gets generated for the prefetch is SELECT ("sample_membership"."group_id") AS "_prefetch_related_val_group_id", "sample_person"."id", "sample_person"."name" FROM "sample_person" INNER JOIN "sample_membership" ON ( "sample_person"."id" = "sample_membership"."person_id" ) INNER JOIN "sample_membership" T3 ON ( "sample_person"."id" = T3."person_id" ) WHERE ( "sample_membership"."is_active" AND T3."group_id" IN (1, 2) ) There are two joins on sample_membership and only one of them has the is_active filter. (This is an abstracted version of what I am trying to solve - but the essence remains the same - having the ability to add filters on the m2m … -
Django Login/authenticate user not sticking around
I've been trying to implement a simple login/logout/signup system for my Django project, but the login doesn't seem to have any effect or stick around when the user change pages (in other words, request.user.is_authenticated is False if I go from the login page to the user, home or credit page or any other page). I have another project with a similar code and it works, so I'm really lost. The Authenticate doesn't work either, so I have a manual one. Views.py def userCreate(request): """ Creating a new user """ user=User() user_form = UserForm(request.POST or None, instance=user) if user_form.is_valid(): user_form.save() if user is not None: login(request, user) return redirect('user_home', user_id=user.id) return render(request, 'lognom/user_create.html', {'user_form':user_form}) def userLogIn(request): LogInForm_form = LogInForm(request.POST or None) if LogInForm_form.is_valid(): email_field = LogInForm_form.cleaned_data['login_email'] password_field = LogInForm_form.cleaned_data['login_password'] try: user=User.objects.get(user_email=email_field) except: error="Invalid user email or password" return render(request, 'lognom/login.html', {'LogInForm_form':LogInForm_form, 'error':error}) if user.password == password_field: if user is not None: login(request, user) return redirect('user_home', user_id=user.id) else: error="Invalid user email or password" return render(request, 'lognom/login.html', {'LogInForm_form':LogInForm_form, 'error':error}) return render(request, 'lognom/login.html', {'LogInForm_form':LogInForm_form}) def userLogOut(request): """ Log out """ logout(request) return render(request, 'lognom/logout.html') models.py class User(AbstractBaseUser): ''' This table is the User table. Signing up/in uses email and password. ''' ## This field … -
Setting up separate database for django apps
I am working on a project. I want the client to populate the apps I've worked on with real data while I'm working on the remaining part of the project. But right now I'm confused on how to go about it. I'm thinking on setting up separate database for each app but I'm a novice in web development, so I don't know if it is a good idea. I'll also like to get a sample implementation for setting up separate database tables in Django. or if there a better alternative way to do I'll be grateful to know. -
How can I update my profile from HTML form template in Django?
I am fairly new to Django and I use Django 4.2. I am having a bit of an issue with updating the info of an already saved user on the edit profile page. This is the form in the HTML template: {% block content %} <main class=" mb-[200px] z-0 main max-sm:mt-0 "> <hr class="border-t-1 border-t-black"> <div class="my-5 py-3"></div> <div class="my-5 py-3"></div> <section class="width p-4 bg-white"> <div class="form-c shadow-md bg-[#bba58f]"> <form action="" method="post" class="form-control" enctype="multipart/form-data"> {% csrf_token %} <div class="w-[350px] inline-block shadow-md"> <h4 class="h4 text-white font-sen"><b>Edit Your Profile</b></h4> </div> <div class="my-1 py-1"></div> <hr class="border-t-1 border-t-black"> <div class="my-1 py-1"></div> <div class="py-3"> <input class=" p-2 w-[500px] rounded-sm max-sm:w-[300px]" type="text" name="fullname" id="name" placeholder="firstname" > </div> <div class="py-3"> <input class=" p-2 w-[500px] rounded-sm max-sm:w-[300px]" type="text" name="fullname" id="name" placeholder="lastname" > </div> <div class="py-3"> <input class=" p-2 w-[500px] border rounded-sm max-sm:w-[300px]" type="file" name="profile_pic" accept="image/*" id="profile_pic" > </div> <div class="py-3"> <input class=" p-2 w-[500px] border rounded-sm max-sm:w-[300px]" type="email" name="email" id="email" placeholder="email" > </div> <div class="py-3"> <textarea cols="30" rows="10" class="overflow-auto p-2 w-[500px] rounded-sm max-sm:w-[300px]" type="text" name="bio" id="title" placeholder="Say something about yourself.."></textarea> </div> <div class="py-3"> <button class="bg-white p-2 w-[100px] border rounded-sm max-sm:w-[100px]" type="submit" name="submit_btn" id="button" >submit</button> </div> </form> </div> </section> </main> {% endblock %} In the views.py file I have …