Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Issue with Certbot: "no valid A records found" during certificate renewal
I'm encountering an issue with Certbot while trying to renew SSL certificates for my domain using the --nginx option. The error message I'm getting is as follows: $ sudo certbot --nginx -d your_domain.com -d www.your_domain.com Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator nginx, Installer nginx Obtaining a new certificate Performing the following challenges: http-01 challenge for your_domain.com Waiting for verification... Cleaning up challenges Failed authorization procedure. your_domain.com (http-01): urn:ietf:params:acme:error:dns :: no valid A records found for your_domain.com; no valid AAAA records found for your_domain.com IMPORTANT NOTES: - The following errors were reported by the server: Domain: your_domain.com Type: None Detail: no valid A records found for your_domain.com; no valid AAAA records found for your_domain.com $ I am not sure exactly what to look for to fix this error. I am using Lindo Akamai and the A/AAAA Record is showing the correct IP address also the website is working fine without as Http. I am using Nginx and Gunicorn for a Django Project. My question how to fix the error everytime I run sudo certbot --nginx -d your_domain.com -d www.your_domain.com -
Starting Django Project with gunicorn: No module named: "myproject"
I am having trouble starting my django project with gunicorn In order to figure out what's wrong, I created an empty django project to work with: myproject - myproject - __init.py__ - asgi.py - gunicorn_config.py ... -wsgi.py - hello.py - manage.py Inside gunicorn_config.py: # gunicorn_config.py pythonpath ='/home/mywsl/.virtualenvs/venvname/lib/python3.10' bind = "0.0.0.0:8000" workers = 4 timeout = 60 Then i go into myproject where wsgi.py is located and does gunicorn -c gunicorn_config.py wsgi:application This raises the following error: [2023-10-07 23:21:39 -0400] [102667] [ERROR] Exception in worker process Traceback (most recent call last): File "/home/mywsl/.virtualenvs/venvname/lib/python3.10/site-packages/gunicorn/arbiter.py", line 609, in spawn_worker worker.init_process() File "/home/mywsl/.virtualenvs/venvname/lib/python3.10/site-packages/gunicorn/workers/base.py", line 134, in init_process self.load_wsgi() ... File "/home/mywsl/.virtualenvs/venvname/lib/python3.10/site-packages/gunicorn/util.py", line 371, in import_app mod = importlib.import_module(module) (This is where the import module points to outside virtualenv, i don't know if this is normal) File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed (It goes back to where my project is, and start tracing python inside virtualenv) File "/home/mywsl/Projectname/myproject/myproject/wsgi.py", line … -
Django field formatting within template defined within the field
I have a custom field called Percentage which I would like displayed in Django templates always with a % sign, so if the DB is holding a Float of 100.00 then in the template it would always render as 100%. I know I can write a template tag however I would like this change to be made globally so I don't need to do template tags everywhere. I've seen packages like dj-money do this so that 1 is formatted as $1 automatically. I've looked at the code but can't see exactly how this is occuring. I've investigated methods like to_python, __str__ and __unicode__ on the field but these don't appear to work. How can I customise the field to always format a particular way in string based situations like django templates and django admin? At present I've just created a custom method per field on the model to do the formatting, however I fee like there should be a way to set this on the field level. Thanks for your help -
Why is my Django view not automatically downloading a file
My view transcribes a file and outputs the SRT transcript. Then it locates and is supposed to auto download theT transcript but nothing happens after transcription completes(the file was submitted on a previous page that uses the transcribeSubmit view. The view that handles and returns the file is the initiate_transcription view). Here is my views.py: @csrf_protect def transcribeSubmit(request): if request.method == 'POST': form = UploadFileForm(request.POST, request.FILES) if form.is_valid(): uploaded_file = request.FILES['file'] fs = FileSystemStorage() filename = fs.save(uploaded_file.name, uploaded_file) request.session['uploaded_file_name'] = filename request.session['uploaded_file_path'] = fs.path(filename) #transcribe_file(uploaded_file) #return redirect(reverse('proofreadFile')) return render(request, 'transcribe/transcribe-complete.html', {"form": form}) else: else: form = UploadFileForm() return render(request, 'transcribe/transcribe.html', {"form": form}) @csrf_protect def initiate_transcription(request): if request.method == 'POST': # get the file's name and path from the session file_name = request.session.get('uploaded_file_name') file_path = request.session.get('uploaded_file_path') if file_name and file_path: with open(file_path, 'rb') as f: path_string = f.name transcribe_file(path_string) file_extension = ('.' + (str(file_name).split('.')[-1])) transcript_name = file_name.replace(file_extension, '.srt') transcript_path = file_path.replace((str(file_path).split('\\')[-1]), transcript_name) file_location = transcript_path with open(file_location, 'r') as f: file_data = f.read() response = HttpResponse(file_data, content_type='text/plain') response['Content-Disposition'] = 'attachment; filename="' + transcript_name + '"' return response else: #complete return render(request, 'transcribe/transcribe-complete.html', {"form": form}) def transcribe_file(path): #transcription logic JS: const form = document.querySelector('form'); form.addEventListener('submit', function (event) { event.preventDefault(); const formData = … -
Django Rest Framework: AttributeError when attempting to serialize Elasticsearch InnerDoc
I am working on a Django project with Elasticsearch, using django-elasticsearch-dsl to create documents from my models. I have set up my documents and am trying to create a serializer for my Contest model. However, when I send a GET request to my endpoint (http://localhost:8000/search/offices/economia/), I encounter the following error: AttributeError at /search/offices/economia/ Got AttributeError when attempting to get a value for field `organization` on serializer `ContestSerializer`. The serializer field might be named incorrectly and not match any attribute or key on the `InnerDoc` instance. Original exception text was: 'InnerDoc' object has no attribute 'organization'. Here are my document and serializer definitions: document.py: from django_elasticsearch_dsl import Document, fields from django_elasticsearch_dsl.registries import registry from core.models import Contest, Organization @registry.register_document class ContestDocument(Document): organization = fields.ObjectField(properties={ 'id': fields.IntegerField(), 'name': fields.TextField(), # ... other fields }) # ... rest of the code serializers.py: from rest_framework import serializers from core.models import Contest, Organization class OrganizationSerializer(serializers.ModelSerializer): # ... code class ContestSerializer(serializers.ModelSerializer): organization = OrganizationSerializer() class Meta: model = Contest fields = "__all__" It seems like, for some reason, an Elasticsearch InnerDoc instance is being passed to the ContestSerializer instead of a Contest model instance, causing the AttributeError. I'm not sure why this is happening or how … -
Syncing django default/auto-generated id/createdAt/updatedAt fields with prisma schema?
I have a database which is queried by both a python django app and a nextjs app. I use the Django ORM to maintain the models and migrations, then use prisma db pull to pull in the schema from the database to keep nextjs in sync. default/auto fields don't seem to persist over, e.g. # django model, my canonical model definition class Production(models.Model): # production companies that host parties, e.g. Taylorfest id = models.UUIDField(primary_key=True, default=uuid.uuid4) createdAt = models.DateTimeField(auto_now_add=True) # prisma schema, generated from prisma db pull model party_production { id String @id @db.Uuid created DateTime @db.Timestamptz(6) in particular, while the default/auto fields are present on the django model definition, prisma's schema doesn't include the @default(uuid()) and @default(now()) upon pulling in the schema. (I'm using postgres for the database). do the django defaults happen on the django-side rather than the DB side? Does that mean using django ORM to canonically define schemas is incompatible with other apps that may need to do writes? -
How to make django load static files from a built react project
This is my project structure, I have already finished both the backend and frontend in Django and React. To host my project, I built React and loaded 'index.html' as a template, while the built CSS and JS are used as static files. backend ----backend ----base ----frontend ----build ----static ----css ----js ----media index.html // other files like favicons and JSON ----node_modules ----public ----src ----staticfiles ----db.sqlite3 -----manage.py Here is my settings.py to handle static files: STATIC_URL = '/static/' MEDIA_URL = '/media/' STATICFILES_DIRS = [ BASE_DIR / 'frontend/build/static/css', BASE_DIR / 'frontend/build/static/js', BASE_DIR / 'frontend/build/static/media', ] MEDIA_ROOT = BASE_DIR / 'static/images' STATIC_ROOT = BASE_DIR / 'staticfiles' When I turn DEBUG = True, the site runs on port 8000, but the images need to be re-uploaded to the database because it can't find those images after I built the React project. When I turn DEBUG = False, I get the following error in the console: Refused to execute script from 'http://127.0.0.1:8000/static/main.1d564988.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. The same problem occurs for the CSS files. I tried hosting the site, but I can't load the static files. -
Django 4.2 on AWS - collectstatic is not uploading files to S3
This has been a nightmare to try and figure out. Nothing is working. Here is my code. eb-hooks log is always sending the files to the localhost 1084 static files copied to '/var/app/current/static' Settings.py USE_S3 = os.getenv('LOGNAME') == 'webapp' CLOUDFRONT_DOMAIN = 'https://d3g5b3y2rsspt8.cloudfront.net' AWS_STORAGE_BUCKET_NAME = env('AWS_STORAGE_BUCKET_NAME') AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY') AWS_S3_REGION_NAME = env('AWS_S3_REGION_NAME') if USE_S3: STATICFILES_LOCATION = 'static' MEDIAFILES_LOCATION = 'media' AWS_S3_SIGNATURE_VERSION = 's3v4' AWS_S3_FILE_OVERWRITE = True AWS_DEFAULT_ACL = None AWS_QUERYSTRING_AUTH = True AWS_QUERYSTRING_EXPIRE = 40000 AWS_S3_VERIFY = True AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'} AWS_CLOUDFRONT_KEY_ID = env.str('AWS_CLOUDFRONT_KEY_ID').strip() AWS_CLOUDFRONT_KEY = env.str('AWS_CLOUDFRONT_KEY', multiline=True).encode('ascii').strip() MEDIA_URL = f'{AWS_S3_CUSTOM_DOMAIN}/{MEDIAFILES_LOCATION}/' STATIC_URL = '%s/%s/' % (AWS_S3_CUSTOM_DOMAIN,STATICFILES_LOCATION) STORAGES = { "default": {"BACKEND": 'custom_storages.MediaStorage'}, "staticfiles": {"BACKEND": 'custom_storages.StaticStorage'}, "OPTIONS": { "bucket_name": AWS_STORAGE_BUCKET_NAME, "region_name": AWS_S3_REGION_NAME, "verify": AWS_S3_VERIFY, "signature_version": AWS_S3_SIGNATURE_VERSION, "cloudfront_key_id": AWS_CLOUDFRONT_KEY_ID, "cloudfront_key": AWS_CLOUDFRONT_KEY, }, } else: STATIC_URL = 'static/' STATIC_ROOT = 'static/' MEDIA_URL = '/media/' MEDIA_ROOT = 'media/' The signed urls seem to be working, as when I go to the website, the urls are there, but exactly none of my static files are there. -
Some html attribute do not have autocomplete in VC Code
when i use django some html attribute do not have autocomplete in VC Code: for example attribute 'enctype' in tag 'form'. In file settings.json i written: "emmet.includeLanguages": { "django-html": "html", But it help partly, all tags have autocomplete, but some their attributes do not have autocomplete anyway. if i deactivate django - html autocomplete start work correctly. -
Python automation or Python for web?
I have a doubt: Is it recommended to learn Python for the web and Python Automation at same time? Or is it better to focus on just one area? I'm a programming beginner :D ------------------------------------------------------------- -
Store for loop queryset into one
I currently have an array with multiple objects. The for loop does a queryset based upon the array objects using a for loop of a model. search_post = ["1990", "2023"] for query in search_post: vehicle_result = Vehicle.objects.filter( Q(title__icontains=query) | Q(details__icontains=query) | Q(year__icontains=query) | Q(notes__icontains=query) ) print('vehicle_result: %s' % vehicle_result) The issue I'm having is when the array has multiple items it's going through the for loop for each object and it's outputting each objects result. Only the last object result is retained if I call this variable elsewhere in the code. Example Output: vehicle_result: <QuerySet [<Vehicle: BMW>]> vehicle_result: <QuerySet [<Vehicle: Toyota>, <Vehicle: Mercedes>, <Vehicle: Honda>]> I want to store/combine them all into one variable - prevent losing all the results (right now only the last one is retained I guess because the variable is overwritten) How can I achieve? -
Cannot read properties of null (reading 'getPassword') error in vs code
I am getting this annoying error in vs code in the bottom right. It shows when i try to connect vs code with my local mysql server. Any solutions to this? This is the image I properly checked mysql and made sure that all the information of the database is correct in my project. -
how to render URL patterns in Django with multiple apps
I am trying to build a booking system, using Django. I have multiple apps and rendering the urls patterns has been difficult to understand and i have found the documentation little help when you have multiple apps. Here is my core app urls: urlpatterns = [ path('admin/', admin.site.urls), path('', include('review.urls'), name='review_urls'), path('accounts/', include('allauth.urls')), path('bookings/', include('booking.urls'), name='booking_urls'), ] The booking app urls: urlpatterns = [ path('booking', views.customer_booking, name='booking'), path('display_booking', views.display_booking, name='display_booking'), path('edit_booking/<booking_id>', views.edit_booking, name='edit_booking'), ] I am trying to render my edit_booking view: def edit_booking(request, booking_id): booking = get_object_or_404(Booking, id=booking_id) if request.method == "POST": form = BookingForm(request.POST, instance=booking) if form.is_valid(): form.save() return redirect('display_booking') form = BookingForm(instance=booking) context = { 'form': form } return render(request, 'edit_booking.html', context) where it is being called: <a href="/edit_booking/{{ booking.id }}"> <button>Edit</button></a> I tried adding bookings/ into my edit button but this is requesting a page with bookings/bookings/edit_booking/7. without it, it is just requesting the endpoint edit_booking/7 -
Docker-Compose - Frontend service cannot use endpoint from backend
Context I am currently working on a multi-container project involving react, django, and (eventually) several datastores all containerized and tied together with docker-compose. This is all developed within vscode devcontainers. The host operating system is Windows 11. Problem I can make requests to my Django API via the browser (and Django's API web interface). However I cannot make requesets to the API via the frontend service. Using the javascript fetch api, I am unable to make requests to any of the following localhost:8000 (NOTE: Many tut's say this should function just fine) 0.0.0.0:8000 (NOTE: This will at least throw a NS_ERROR_CONNECTION_REFUSED error, which is still unsolvable) host.docker.internal:8000 192.168.99.100:8000 172.24.0.2:8000 What I've Tried Proper CORS configuration with Django Ensuring all appropriate ports are exposed and forwarded within docker Re-implementing the entire project and basing it off of some other halfassed tutorial. TWICE. Details Backend Dockerfile FROM python:3.10-alpine ENV PYTHONUNBUFFERED=1 WORKDIR /app COPY . . RUN apk add poetry && poetry install EXPOSE 8000 Frontend Dockerfile FROM node:lts-alpine WORKDIR /app COPY . . RUN yarn install EXPOSE 3000 CMD ["yarn", "start"] docker-compose.yml services: frontend: build: ./frontend ports: - "3000:3000" volumes: - ./frontend:/frontend depends_on: - backend backend: build: ./backend ports: - "8000:8000" volumes: … -
How to break a long line of html code into multiple lines as "\" will do in python and C/C++
Suppose that I have the following code, <p>aaa<a>bbb</a>ccc</p> the rendered web page will be like this However, when the text "aaa", "bbb", "ccc" becomes pretty long, I want to split this single line into multiple lines for readability, like <p> aaa <a> bbb </a> ccc </p> But the rendered web page will be like There are whitespaces between two blocks of text. How can I make these lines work as the single line mentioned before. In python or C/C++, I can simply use "\" to notify the consecutive lines should be treated as a single line. Is there a similar funtionality in html file? Besides, as I'm using django template system, I tried the django official tag "spaceless". According to django's doc, "spaceless" tag should remove the whitespace between html elements. But in this case, the whitespace between two blocks of text remains. I get pretty puzzled about this. Thanks for any help! I tried to ask chatgpt, github copilot and search on google. But I found no functionality in html that can make consecutive lines work as a single line. A similar functionality to "\" in python and C/C++ which inform compiler to treat consecutive lines as a single … -
Django Passkeys and NextJs
I would like to create an app based on Django and NextJS 13 that uses an authentication system using Passkeys. I have seen that there is a django package for passkeys but it seems not to work properly, or at least following the documentation it is not explained correctly with implement the system if you use an external framework like NextJS. I am therefore looking for a solution that will allow me to use passkeys as my login system. -
How to add permissions from URL path parameter to DRF ViewSet?
I have an app that uses url paths like the following: account/<ACCOUNT_PK/project/<PROJECT_PK>/ When using Django permissions, the permissions of the last parameter (in this case project) are checked, but also want to ensure permissions are checked for Account too. curl -s -u test:password \ -H 'content-type: application/json' \ -X POST -d '{"name": "new_project", "account": 3}' \ 127.0.0.1:8000/account/3/project/ In this example I need to check permissions for both the data given in the request, and the parameters in the URL. I have solved this by creating a valid_account method for the serializer class, and also a custom permission inherited from rest_framework.permissions.BasePermission, but it is very dependent on paths not changing. Is there an option that I'm missing or third party package that can do this? I have tried different permissions classes, or adding app.change_account to permissions_required in the ProjectViewSet, but only get errors. -
MultiValueDictKeyError at /register/ and it have model error
"I'm trying to retrieve details using the POST method, but I encountered an error with the method name. I have attached my code below, so please help me resolve it." and also not get any info in the database Internal Server Error: /register/ Traceback (most recent call last): File "J:\good\test\Lib\site-packages\django\utils\datastructures.py", line 84, in __getitem__ list_ = super().__getitem__(key) ^^^^^^^^^^^^^^^^^^^^^^^^ KeyError: 'name' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "J:\good\test\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "J:\good\test\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "J:\good\mainone\threeapp\views.py", line 22, in register name=request.POST['name'] ~~~~~~~~~~~~^^^^^^^^ File "J:\good\test\Lib\site-packages\django\utils\datastructures.py", line 86, in __getitem__ raise MultiValueDictKeyError(key) django.utils.datastructures.MultiValueDictKeyError: 'name' model.py name model also found an error from django.db import models # Create your models here. class user(models.Model): name = models.CharField(max_length=30) Email= models.EmailField(max_length=254) phone= models.IntegerField() account = models.CharField(max_length=10) message = models.CharField(max_length=300) At the same time MultiValueDictKeyError in the register function. views.py from django.shortcuts import render,redirect from django.contrib.auth.models import User # Create your views here. def index(request): return render(request,"index.html") def contact(request): return render(request,"contact.html") def ideagained(request): return render(request,"idea_gained.html") def idea(request): return render(request,"idea.html") def ouridea(request): return render(request,"our_idea.html") def aboutpage(request): return render(request,"aboutpage.html") def register(request): name=request.POST['name'] email=request.POST['email'] phone=request.POST['phone_number'] account=request.POST['account'] message=request.POST['message'] user=user.objects.create_useryou(name=name, … -
Getting type error while try to log in Django
After creating username and password cant login get this error. TypeError at /login BaseModelForm.init() got multiple values for argument 'data' This is views and forms code & Image is also attached. This is view.py code from .forms import CreateUserForm, LoginForm from django.contrib.auth.models import auth from django.contrib.auth import authenticate from django.contrib.auth.decorators import login_required # Home page def home(request): return render(request, "webapp/index.html") # Register def register(request): form = CreateUserForm() if request.method == "POST": form = CreateUserForm(request.POST) if form.is_valid(): form.save() return redirect("login") context = {"form": form} return render(request, "webapp/register.html", context=context) # login def my_login(request): form = LoginForm() if request.method == "POST": form = LoginForm(request, data=request.POST) if form.is_valid(): username = request.POST.get('username') password = request.POST.get('password') # checking user authentication here user = authenticate(request , username=username, password=password) if user is not None: auth.log(request, user) return redirect("dashboard") context = {'form':form} return render(request, 'webapp/my-login.html' , context=context) ``` [![This is the error i get when try to log in][1]][1] [1]: https://i.stack.imgur.com/9WvJ8.png -
How to create new meeting in Zoom with Python
I'm facing difficulties while trying to programmatically create a Zoom meeting, despite thoroughly reading the official Zoom documentation, I'm still unsure about the correct steps to follow. I've attempted to make requests to Zoom's API and have also explored the PyZoom library, but I'm encountering issues in successfully creating a meeting through code. If you have experience with this library or have successfully created Zoom meetings programmatically, your insights and guidance would be greatly appreciated. -
django simple history customising Base Class
I would like to start tracking changes made to a model using django-simple-history. I have a big model but would only need to track the history of a couple fields. I could use the exclude_fields parameter, but as the model gets larger, I do not want to manually keep on adding items that need to be excluded. I would like the basemodel history returns to be only the selected fields (bonus if history is only saved when one of these two fields changes, but not required). I have the following big model where I need to start tracking 2 fields: class Organisation(models.Model): .... lots of other fields balance = models.DecimalField( max_digits=15, decimal_places=2, default=Decimal('0.00')) costs = models.DecimalField( max_digits=15, decimal_places=2, default=Decimal('0.00')) history = HistoricalRecords() # only want to save history on fields balance and costs # basemodel that needs to be saved by history class OrganisationHistoryTrackedFields(models.Model): balance = models.DecimalField( max_digits=15, decimal_places=2, default=Decimal('0.00')) costs = models.DecimalField( max_digits=15, decimal_places=2, default=Decimal('0.00')) -
Changing django model structure produces 1054 unkown column error
I am trying to change the model structure (column names) of an existing Django app that was already working and had a database. Original Files: The original model.py file was: from django.db import models from django.core.validators import MinLengthValidator class Breed(models.Model): name = models.CharField( max_length=200, validators=[MinLengthValidator(2, "Breed must be greater than 1 character")] ) def __str__(self): return self.name class Cat(models.Model): nickname = models.CharField( max_length=200, validators=[MinLengthValidator(2, "Nickname must be greater than 1 character")] ) weight = models.FloatField() food = models.CharField(max_length=300) breed = models.ForeignKey('Breed', on_delete=models.CASCADE, null=False) def __str__(self): return self.nickname and the original /templates/cats/cat_list.html file was: {% extends "base_bootstrap.html" %} {% block content %} <h1>Cat List</h1> {% if cat_list %} <ul> {% for cat in cat_list %} <li> {{ cat.nickname }} ({{ cat.breed }}) (<a href="{% url 'cats:cat_update' cat.id %}">Update</a> | <a href="{% url 'cats:cat_delete' cat.id %}">Delete</a>) <br/> {{ cat.age }} ({{ cat.colour }} colour) </li> {% endfor %} </ul> {% else %} <p>There are no cats in the library.</p> {% endif %} <p> {% if breed_count > 0 %} <a href="{% url 'cats:cat_create' %}">Add a cat</a> {% else %} Please add a breed before you add a cat. {% endif %} </p> <p> <a href="{% url 'cats:breed_list' %}">View breeds</a> ({{ breed_count }}) … -
Django display different column from ForeignKey conditionally
I am implementing translation in my Django project. Last thing left for translation is translating category name, which is different model connected by foreign key. My models: class Category(models.Model): name = models.CharField(max_length=200) name_pl = models.CharField(max_length=200, default='none') slug = models.SlugField() def __str__(self): return self.name def save(self, *args, **kwargs): self.slug = slugify(self.name) super(Category, self).save(*args, **kwargs) class Meta: verbose_name_plural = "Categories" class Note(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='note', null=True) title = models.CharField(max_length=200) note_text = models.TextField() add_date = models.DateTimeField('added date', auto_now_add=True) category = models.ForeignKey(Category, on_delete=models.CASCADE, default=7) edit_dates = ArrayField( models.DateTimeField('edit dates', blank=True, null=True), default=list, ) members = ArrayField( models.CharField(max_length=200) ) allow_edits = models.BooleanField(default=True) def __str__(self): return self.title In Category model is field name, which is an english name of category and field name_pl - polish name of category. My form: class AddNewNote(forms.ModelForm): file_field = forms.FileField(widget=forms.ClearableFileInput(attrs={ 'multiple': True, 'style': 'font-size: 22px;'} ), required=False) class Meta: model = Note fields = ['title', 'note_text', 'category', ] widgets = { 'category': forms.Select(attrs={'style': 'font-size: 22px;'}), 'title': forms.TextInput(attrs={'style': 'font-size: 22px;'}), 'note_text': forms.Textarea(attrs={'style': 'font-size: 22px;'}), } def __init__(self, *args, **kwargs): super(AddNewNote, self).__init__(*args, **kwargs) self.fields['file_field'].label = _("Files") self.fields['title'].label = _("Title") self.fields['note_text'].label = _("Note text") self.fields['category'].label = _("Category") I am translating form labels using gettext_lazy, but I have no idea how to use … -
non_field_errors: ["State could not be found in server-side session data."] Status Code: 400 Bad Request
I deployed my django rest framework app on Railway and the frontend is deployed on vercel. For authentication I'm using djoser with social-auth-app-django. I'm getting above error when I make post request to /auth/o/google-oauth2/?state=''..."&code=''..." to generate tokens after getting state and code from google authorization url. But the same code work in my local dev environment perfectly fine. How can I fix this issue? -
How to use Subquery as datetime object in django
I am trying to use Subquery as a datetime object to compare with another datetime object from the model but it can't be possible because obviously the types are different .... I want to know how django treats Subqueries and how can i extract it to a valid form like int, string or datetime I am trying to use Subqueries inside a Case statement