Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How can I add a class to a particular inline row based on the date recorded in a field of the row?
I have an inline model DayOff where I would like to gray out the entire row if the date entered on the DayOff object is a past date. Any idea how to add a class or styling to an entire row, based on the date field recorded in it? -
Running Django makemigrations Docker container
I have two Docker containers, one for MySQL and one for Django. I modify a model that requires a migration, and therefore the need to run makemigrations: what do I do such that I end up with a 000X_stuff.py file on my local drive that, when I fire up the Django container and it runs the migration action, the migration occurs? The only option that comes to mind is to run docker exec -it CONTAINER_NAME python ./manage.py makemigrations APP_NAME. Two problems with this: It only works the first time. Successive reruns of makemigrations claim there are no changes. The only way to overcome this is to drop the table and the appropriate row in the migrations table. If any Python migration files are generated, they are generated within the container. I would have to copy them manually from container to host if I want to commit them. -
Django wsgi.py can't initialize the settings module: "ModuleNotFoundError: No module named 'config'"
My Django dev environment runs fine with the native server, but when I try to execute wsgi.py, either locally or on the production server, I get the extremely popular ModuleNotFoundError: No module named 'config' error. The traceback suggests that the failure happens when django/core/wsgi.py attempts to execute django.setup(set_prefix=False) and that method needs to call settings.[ANYTHING], in this case configure_logging(settings.LOGGING_CONFIG, settings.LOGGING). Calling the settings.LOGGING_CONFIG variable tells django.conf.settings to initialize, but in this context it fails: Traceback (most recent call last): File "./config/wsgi.py", line 35, in <module> application = get_wsgi_application() File "C:\...\anaconda\envs\venvname\lib\site-packages\django\core\wsgi.py", line 12, in get_wsgi_application django.setup(set_prefix=False) File "C:\...\anaconda\envs\venvname\lib\site-packages\django\__init__.py", line 18, in setup configure_logging(settings.LOGGING_CONFIG, settings.LOGGING) File "C:\...\anaconda\envs\venvname\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__ self._setup(name) File "C:\...\anaconda\envs\venvname\lib\site-packages\django\conf\__init__.py", line 69, in _setup self._wrapped = Settings(settings_module) File "C:\...\anaconda\envs\venvname\lib\site-packages\django\conf\__init__.py", line 170, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "C:\...\anaconda\envs\venvname\lib\importlib\__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1014, in _gcd_import File "<frozen importlib._bootstrap>", line 991, in _find_and_load File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1014, in … -
Django : can't login in django administration
First of all, I've created a User model, which inherits from AbstractUser. I use another model which is called CustomUserManager (which inherits from UserManager). In CustomUserManager, i rewrote the create_user method, and the create_superuser method. When i create a simple active user, it works fine (i can connect the user). When i create a superuser, it works fine ("Superuser created successfully") BUT when i go to the django administration pannel, and i enter the correct information of the superuser, it doesn't work and display the following message : "Please enter the correct email and password for a staff account. Note that both fields may be case-sensitive. " Here's my models.py : class CustomUserManager(UserManager): def _create_user(self,email,password,first_name,last_name,**extra_fields): email = self.normalize_email(email) user = User(email=email) user.is_active=True user.password = make_password(password) user.save(using=self._db) return user def create_user(self,email,password,first_name,last_name,**extra_fields): return self._create_user(email,password,first_name,last_name,**extra_fields) def create_superuser(self,email,password,first_name,last_name,**extra_fields): """ Create and save a SuperUser with the given email and password. """ extra_fields.setdefault('is_staff', True) extra_fields.setdefault('is_superuser', True) extra_fields.setdefault('is_active',True) if extra_fields.get('is_staff') is not True: raise ValueError('Superuser must have is_staff=True.') if extra_fields.get('is_superuser') is not True: raise ValueError('Superuser must have is_superuser=True.') return self.create_user(email,password,first_name, last_name, **extra_fields) class User(AbstractUser): username = None email = models.EmailField(unique=True, blank=False) first_name = models.CharField(blank=False,max_length=50) last_name = models.CharField(blank=False,max_length=50) REQUIRED_FIELDS=["first_name","last_name"] USERNAME_FIELD = 'email' objects = CustomUserManager() -
ValueError at /testimonials/ The view resort.views.ReviewsView didn't return an HttpResponse object. It returned None instead
"""Renders web pages for the reviews and reviews form.""" from django.shortcuts import render, redirect, get_object_or_404 from .models import * from django.views import View from .forms import * from django.views.generic import ListView, DetailView from django.http import HttpResponseRedirect, HttpResponse from django.core.mail import send_mail, BadHeaderError from django.contrib import messages class ReviewsView(ListView, View): template_name = "resort/testimonial.html" model = Review form = ReviewForm def post(self, request, *args, **kwargs): """Renders the form and creates an instance.""" form = ReviewForm(request.POST) if form.is_valid(): review = Review.clean_fields() form.instance.name = request.name form.instance.review = review form.save_m2m() return redirect('reviews') def get_context_data(self, **kwargs): """load data into thecontext dictionary to be rendered on the page.""" context = super().get_context_data(**kwargs) context.update({ 'form': self.form, }) return context -
Authorization between services Django and NodeJs
I'm building an app using React on the frontend and Django and Nodejs on the backend. On the Django side I store the users and user authorization. Right now I'm using django-rest-knox to generate the user token, but the problem is that if I make a request to Nodejs service I cannot decrypt the token there. I must to make another request to Django service to verify the token. A solution would be to use JWT Token. But the JWT Token is not stored to database ( I cannot change the expiration type per individual token) I somebody here that faced the same problem like me or can give me an advice ? -
How to use insomnia with django?
running django locally and with firefox, i login with http://localhost:8000/admin/ and after that i can access http://localhost:8000/myCustomApi successfully. on insomnia every time i login with 8080/admin/ i get {"code": "csrf", "reason": "CSRF cookie not set."} on the response. i tried this but didn't work. is there any tutorial to what should a do? -
Trouble rendering form in Django
I cannot get the "quote_form" to render in the post_detail template. The form is intended to write data to the quote model that will include the post id of the post object. Please let me know if more details are needed. Thank you in advance! views.py: model = Post def post_data(request, post): post = get_object_or_404(Post, slug=post) seller_quote = None if request.method == 'POST': quote_form = NewQuoteForm(request.POST) if quote_form.is_valid(): seller_quote = quote_form.save(commit=False) seller_quote.post = post seller_quote.save() return HttpResponseRedirect('/' + post.slug) else: quote_form = NewQuoteForm() context = {'quote_form': quote_form} return render(request, "post/post_detail.html", context) forms.py: from quote.models import Quote class NewQuoteForm(forms.ModelForm): class Meta: model = Quote fields = ('title','content') template: {% extends "post/base.html" %} {% block content %} <article class="media content-section"> <img class="rounded-circle article-img" {{ object.author.profile.image.url }}></img> <div class="media-body"> <div class="article-metadata"> <a class="mr-2" href="{% url 'user-posts' object.author.username %}">{{ object.author }}</a> <small class="text-muted">{{ object.date_posted }}</small> {% if object.author == user %} <div> <a class= "btn btn-secondary btn-sm mt-1 mb-1" href="{% url 'post-update' object.id %}">Update</a> <a class= "btn btn-danger btn-sm mt-1 mb-1" href="{% url 'post-delete' object.id %}">Delete</a> </div> {% endif %} </div> <h2 class="article-title"> {{ object.title }}</h2> <p class="article-content">{{ object.content }}</p> </div> <div> </div> <div> <form id="myForm" method="post"> {{ quote_form.as_p }} </form> </div> </article> {% … -
Grab contents of FormFields and display on same page in django class-based views
I want to make a calculation using a FormView as input. The result should be displayed on the same page where the form is located. This is what I have so far: urls.py in the 'capsules'-app: from django.urls import path from . import views app_name = 'capsules' urlpatterns = [ path('functions/', views.CapsulesFunctionsView.as_view(), name='functions'), path('uniformity/', views.CapsulesUniformityOfMassView.as_view(), name='uniformity'), ] forms.py: from django import forms class CapsulesUniformityOfMass(forms.Form): mass_1_caps_empty = forms.FloatField(label='Mass of 1 empty capsules [g]') mass_20_caps_full = forms.FloatField(label='Mass of 20 full capsules [g]') mass_max1 = forms.FloatField(label='Mass of heaviest capsule [g]') mass_min1 = forms.FloatField(label='Mass of lightest capsule [g]') models.py is empty, since I do not want to save the contents to the database views.py: from django.views.generic import TemplateView from .forms import CapsulesUniformityOfMass from django.views.generic.edit import FormView # Create your views here. #View for Capsules class CapsulesFunctionsView(TemplateView): template_name = 'capsules/functions.html' # Create your views here. class CapsulesUniformityOfMassView(FormView): template_name = 'capsules/uniformity.html' form_class = CapsulesUniformityOfMass success_url = 'result' def form_valid(self, form): mass_1_caps_empty = form.cleaned_data['mass_1_caps_empty'] mass_20_caps_full = form.cleaned_data['mass_20_caps_full'] mass_max1 = form.cleaned_data['mass_max1'] mass_min1 = form.cleaned_data['mass_min1'] mean_content = mass_20_caps_full/20 - mass_1_caps_empty if mean_content <= 0.3: diff = 0.1 else: diff = 0.15 upper1 = mean_content*(1+diff) upper2 = mean_content*(1+2*diff) lower1 = mean_content*(1-diff) lower2 = mean_content*(1-2*diff) return super().form_valid(form) class ResultView(TemplateView): template_name = … -
What is the websocket url of my AWS EC2 Instance?
I have successfully implemented a chat system using Django Channels. I am trying to deploy it to my EC2 Instance. I am reading the official channels documentation and also following other tutorials. Before daemonising daphne and adding a proxy pass. I wanted to run it manually so I ran the following command. $ daphne -b 0.0.0.0 -p 5000 instagram.asgi:application INFO Starting server at tcp:port=5000:interface=0.0.0.0 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras) INFO Configuring endpoint tcp:port=5000:interface=0.0.0.0 INFO Listening on TCP address 0.0.0.0:5000 # chat/routing.py from django.urls import re_path from . import consumers websocket_urlpatterns = [ re_path(r'^ws/chat/(?P<room_name>[\w-]+)/', consumers.ChatConsumer.as_asgi()), ] #asgi.py """ ASGI config for instagram project. It exposes the ASGI callable as a module-level variable named ``application``. For more information on this file, see https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/ """ import os from channels.routing import ProtocolTypeRouter, URLRouter from django.core.asgi import get_asgi_application import chat.routing from instagram.ChatJWTAuth import JWTAuthMiddleware os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'instagram.settings') application = ProtocolTypeRouter({ "http": get_asgi_application(), "websocket": JWTAuthMiddleware( URLRouter( chat.routing.websocket_urlpatterns ) ), }) -
group by week for each year in django
I did find this comment from @HenryHeikkinen very usefull How to group by week in postgresql So I did correct my code. But still it is not ok. I did find some situation when it is not working correctly. When year is chaning during first week. My data model keeps some value for each day in year. I want to group data by week and compare several years. year 2018 is interesting 1.1.2018 is monday so first week of 2018 start at that day. last week of 2018 is 52 and starting at 24.12.2018 31.12.2018 is monday next week, but it is first week of 2019 and thats OK. But grouping by week, the result for that week (week 1 of year 2019) has week date = 31.12.2018, so extracting year info from that gives 2018 instead 2019 and thats make duplicity for week 1 of 2018. Year 2019 has that problem at beging and at the end. Week 1 of 2019 start at 31.12.2018 Week 1 of 2020 start at 30.12.2019 here is my django code which return week data self.dataday_set.annotate(ww=TruncWeek('date')) \ .values('ww') \ .annotate(consumption=Sum('consumption'), amount=Max('amount'), w=ExtractWeek('ww'), r=ExtractYear('ww')) \ .order_by('-ww') here is output section between 2017 and 2018, which … -
Getting an Error in starting gunicorn on ubuntu virtual machine on azure
when i run sudo systemctl status gunicorn i get this Active: failed (Result: exit-code) since Mon 2022-01-24 20:00:09 UTC; 25min ago TriggeredBy: ● gunicorn.socket Process: 6889 ExecStart=/home/yawar/django_folder/myenv/bin/gunicorn --access-logfile - -- workers 3 --bind unix:/run/gunicorn.sock route_pro.wsgi:application (code=exited, status> Main PID: 6889 (code=exited, status=4) Jan 24 20:00:09 XPO gunicorn[6889]: [2022-01-24 20:00:09 +0000] [6889] [INFO] Starting gunicorn 20.1.0 Jan 24 20:00:09 XPO gunicorn[6889]: [2022-01-24 20:00:09 +0000] [6889] [INFO] Listening at: unix:/run/gunicorn.sock (6889) Jan 24 20:00:09 XPO gunicorn[6889]: [2022-01-24 20:00:09 +0000] [6889] [INFO] Using worker: sync Jan 24 20:00:09 XPO gunicorn[6891]: [2022-01-24 20:00:09 +0000] [6891] [INFO] Booting worker with pid: 6891 Jan 24 20:00:09 XPO gunicorn[6891]: Failed to find attribute 'application' in 'workers'. Jan 24 20:00:09 XPO gunicorn[6891]: [2022-01-24 20:00:09 +0000] [6891] [INFO] Worker exiting (pid: 6891) Jan 24 20:00:09 XPO gunicorn[6889]: [2022-01-24 20:00:09 +0000] [6889] [INFO] Shutting down: Master Jan 24 20:00:09 XPO gunicorn[6889]: [2022-01-24 20:00:09 +0000] [6889] [INFO] Reason: App failed to load. Jan 24 20:00:09 XPO systemd[1]: gunicorn.service: Main process exited, code=exited, status=4/NOPERMISSION Jan 24 20:00:09 XPO systemd[1]: gunicorn.service: Failed with result 'exit-code'. lines 1-17/17 (END) what could I be doing wrong , and before that it was throwing a error like no module named workers found so i ran pip3 … -
Running Django migrations within Docker container
Getting Django migrations to work within a Docker container has been tricky. Currently I spin up a MySQL container, then run ./manage.py makemigrations && ./manage.py migrate within wsgi-endpoint.sh to generate the SQL and apply it. I'm not fond of this workflow because there's no SQL paper trail to commit: any SQL created lives and dies within the container. I can't run makemigrations locally, though, because the database is containerized too. What's the best way to generate these files locally, or fetch them from the container? I realize I can copy them manually from container to host, but doing that after every database change is pretty rough. -
Does any one know how to get picture_url from LinkedIn using Django Social-Auth Linkedin Extra data?
I am getting id, firstName and lastName by default. It seems followup calls need to be made to retrieve email and picture_url data but I know how to do it in Django. SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = "XXX" #YOUR_CLIENT_ID # Client ID SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = "XXX" #YOUR_CLIENT_SECRET # Client Secret SOCIAL_AUTH_LINKEDIN_OAUTH2_SCOPE = ['r_liteprofile', 'r_emailaddress'] SOCIAL_AUTH_LINKEDIN_OAUTH2_FIELD_SELECTORS = ['id', 'firstName', 'lastName', 'profilePicture'] SOCIAL_AUTH_LINKEDIN_OAUTH2_EXTRA_DATA = [ ('id', 'id'), ('firstName', 'first_Name'), ('lastName', 'last_Name'), ('emailAddress', 'email_address'), ('profilePicture', 'picture_url'), ('publicProfileUrl', 'profile_url'), -
Heroku - Application error - Heroku crashes when DEBUG = False
I just figured out how to host my static files on Whitenoise and they are being hosted perfectly when DEBUG = False. I had to host them this way because in production I kept getting 500 errors because Heroku couldn't host my static files. This works fine now. I am now running into another problem, however. When DEBUG = False in settings.py now my whole Heroku app crashes and shows the page below. This is only when DEBUG = False. I originally thought it was allowed host but I set that value equal to '*' which should allow all just for testing and I still got the same problem. How do I stop Heroku from crashing when DEBUG = False. settings.py import django_heroku from pathlib import Path import os from django_quill import quill from inspect_list.security import * # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) ROOT_DIR = os.path.dirname(BASE_DIR) TEMPLATE_DIR = os.path.join(BASE_DIR, 'templates') #MEDIA_ROOT = os.path.join(BAS_DIR, 'media') TIME_INPUT_FORMATS = ['%I:%M %p',] #Media_URL = '/signup/front_page/sheets/' # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! #SECRET_KEY = 'HERE BUT SECURED IN A DIFFERENT FILE' … -
Auto increment the filed in Python Django model
This is my model class Department(BaseModel): name = models.CharField(max_length=20, null=False) maximum_number_of_employees = models.PositiveIntegerField(MinValueValidator(0), MaxValueValidator(3)) employee = models.ForeignKey(Employee, on_delete=models.CASCADE, null=False) def __str__(self): return self.name I want to auto-increment the maximum_number_of_employees field upon the creation of the department and the associate of the employee to each department so that I can validate that the maximum_number_of_employees do not exceed the max limit -
Convert List data into Table form on Django template
I have a list of data as below in Python. I wanted to create image as below with data. [1,2,3,4,5,6,7,8,9,10,11,12] and it should be populated as below. 1 should go to box1 and so ..on. Can you please let me know how to do this in Django? In middle of the immage i wanted to include any of teh data. Will it be possible to write on image? enter image description here enter image description here https://i.stack.imgur.com/9sbvj.png -
How to style the input text in Django using CMS
I have a Django input field where I enters text and add CSS and HTML to it manually and output displays as desired. Is there any editing app available for Django so that I can edit and style text easily without hard coding. Please refer attached screenshot -
No module named '_tkinter' while publishing a Django app to Heroku
I have just posted my Django app to Heroku. It is said that the build was successful, but when I am opening the app I see Internal Server Error. I wrote heroku logs --tail and it says that there is no module named _tkinter, however, my application is not using this module at all. What is the problem? Could anyone help me? Here is the full output of heroku logs --tail 2022-01-24T13:00:14.271347+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/core/handlers/base.py", line 167, in _get_response 2022-01-24T13:00:14.271348+00:00 app[web.1]: callback, callback_args, callback_kwargs = self.resolve_request(request) 2022-01-24T13:00:14.271348+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/core/handlers/base.py", line 290, in resolve_request 2022-01-24T13:00:14.271349+00:00 app[web.1]: resolver_match = resolver.resolve(request.path_info) 2022-01-24T13:00:14.271349+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/urls/resolvers.py", line 590, in resolve 2022-01-24T13:00:14.271350+00:00 app[web.1]: for pattern in self.url_patterns: 2022-01-24T13:00:14.271350+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/utils/functional.py", line 48, in get 2022-01-24T13:00:14.271351+00:00 app[web.1]: res = instance.dict[self.name] = self.func(instance) 2022-01-24T13:00:14.271351+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/urls/resolvers.py", line 632, in url_patterns 2022-01-24T13:00:14.271351+00:00 app[web.1]: patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 2022-01-24T13:00:14.271351+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/utils/functional.py", line 48, in get 2022-01-24T13:00:14.271352+00:00 app[web.1]: res = instance.dict[self.name] = self.func(instance) 2022-01-24T13:00:14.271352+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/site-packages/django/urls/resolvers.py", line 625, in urlconf_module 2022-01-24T13:00:14.271352+00:00 app[web.1]: return import_module(self.urlconf_name) 2022-01-24T13:00:14.271353+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.9/importlib/init.py", line 127, in import_module 2022-01-24T13:00:14.271353+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level) 2022-01-24T13:00:14.271353+00:00 app[web.1]: File "", line 1030, in _gcd_import 2022-01-24T13:00:14.271354+00:00 app[web.1]: File "", line 1007, in _find_and_load … -
Django ListView with ModelForm local variable 'instance' referenced before assignment
I'm having a trouble with using modelform in my generic.ListView. When I post the form I get the error in the below. That was working with form.Form but when I changed into form.ModelForm , I got this error. **Is there any way to create an object with ModelForm in generic.ListView ? ** The error; local variable 'instance' referenced before assignment forms.py from django import forms from . import models class ActionCreateForm(forms.ModelForm): class Meta: model = models.Action fields = ('client_owner', 'contact_owner', 'topic', 'action_type', 'quote_price', 'quote_currency', 'statement', 'result', 'opportunity_type', 'file') def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['client_owner'] = forms.ModelChoiceField(required=True, queryset=models.Client.objects.all(), label="", widget=forms.Select(attrs={'class': 'form-control'})) self.fields['contact_owner'] = forms.ModelChoiceField(required=False, queryset=models.Contact.objects.none(), label="", widget=forms.SelectMultiple(attrs={'class': 'form-control'})) self.fields['topic'] = forms.CharField(required=True, max_length=100, label="", widget=forms.TextInput(attrs={'class':'form-control', 'placeholder': 'Topic'})) if 'client_owner' in self.data: try: alan1 = int(self.data.get('client_owner')) self.fields['contact_owner'] = forms.ModelChoiceField(required=False, queryset=models.Contact.objects.filter(client_owner_id = alan1), label="", widget=forms.SelectMultiple(attrs={'class': 'form-control'})) except (ValueError, TypeError): pass elif self.instance.pk and self.instance.client_owner: self.fields['contact_owner'].queryset = self.instance.client_owner.contact_client.order_by('name') views.py from django.shortcuts import render, redirect, get_object_or_404 from django.views import generic from . import forms from . import models class ActionListView(generic.ListView): # action-listview model = models.Action context_object_name = 'all_actions' template_name = 'crm/action_list.html' ordering = ['-created'] def post(self, request, *args, **kwargs): if 'submit_action_create_form' in self.request.POST: action_form = forms.ActionCreateForm(self.request.POST, self.request.FILES) if action_form.is_valid(): print("*** request.POST: ", request.POST) client_obj = … -
VsCode Vim the custom mappings
I have the Vim VsCode extension. Where can I set custom mappings? Already searched for it but everyone says I have to do it in the settings.json But there isn't anything related to vim \\settings.json { "editor.hover.enabled": false, "security.workspace.trust.untrustedFiles": "open", "workbench.startupEditor": "none", "editor.formatOnSave": true, "workbench.iconTheme": "Monokai Pro (Filter Machine) Icons", "workbench.colorTheme": "Atom One Dark", "liveServer.settings.donotVerifyTags": true, "editor.fontSize": 13, "terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Bypass"], "editor.minimap.maxColumn": 300, "editor.minimap.renderCharacters": false, "editor.minimap.showSlider": "always", "liveServer.settings.donotShowInfoMsg": true, "liveSassCompile.settings.formats":[ { "format": "expanded", "extensionName": ".css", "savePath": "/assets/css" }, { "format": "compressed", "extensionName": ".min.css", "savePath": "/assets/css" } ], "php.validate.executablePath": "C:/xampp/php/php.exe", "editor.cursorBlinking": "smooth", "editor.cursorSmoothCaretAnimation": true, "explorer.confirmDelete": false, "editor.renderWhitespace": "none", "vim.startInInsertMode": true, } Already tried to just append something like this in the settings.json, it also does not work { "vim.insertModeKeyBindingsNonRecursive": [ { "before": ["j", "k"], "after": ["<ESC>"] } ], } Any Ideas? Thank you! :=) -
Django stops updating data to mysql after page refresh
I'm fairly new to using the django framework and recently I made a system with it where it submits data to mysql db through a html form. I got it working eventually and everything seemed quite fine, though I noticed a bug where if I refresh the page django stops sending data to mysql, has this ever happened to anyone? Stuff for reference: views.py from django.shortcuts import render from websiteDB.models import dbInsert from django.contrib import messages def insertToDB(request): if request.method == "POST": if request.POST.get('uname') and request.POST.get('email') and request.POST.get('message'): post = dbInsert() post.uname = request.POST.get('uname') post.email = request.POST.get('email') post.message = request.POST.get('message') post.save() messages.success(request, "Message sent successfully.") return render(request, "contact.html") else: return render(request, "contact.html") models.py from django.db import models class dbInsert(models.Model): uname = models.CharField(max_length=100) email = models.EmailField() message = models.TextField() class Meta: db_table = "contactrequest" urls.py """ websiteDB URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls … -
How to redirect a user from django to react during email account activation
I have spent days looking for solution to this but I keep walking round in circles. I have a react application that is receiving API from django. Every part of the react app and django is working individually. With postman I can test the APIs account for email verification and the user gets verified. When I fill account registration form in react and submit it, the user is sent an email confirmation message. When I click on the activation link, how do I redirect the user to react since the email activation link is created in django and as such has django domain and not react domain. React App function App() { return ( <Router> <Header /> <main className="py-3"> <> <Route path='/signup' component={SignUpScreen} /> <Route exact path='/activate/:uid/:token' component={ ActivateAccount} /> </> </main> </Router> ); } Account Activation Component const ActivateAccount = ({ verify, match }) => { const [verified, setVerified] = useState(false); const dispatch = useDispatch() const verify_account = e => { const uid = match.params.uid; const token = match.params.token; dispatch(verify(uid, token)); setVerified(true); }; if (verified) { return <Redirect to='/' /> } return ( <Container className=' auth-container pt-4'> <Form className="auth-form"> <Button className="auth-button btn btn-block w-100" type="submit" onClick={verify_account} > Activate Account … -
django loading fixture "Cannot save object! The state has been changed since fetched from the database!"
I am loading a fixture to get content into the database while testing. The test case starts like this: class FirstTestCase(TransactionTestCase): fixtures = ['alldata.json'] I've created the fixture using a small version of my huge original database with a lot of content removed; this is also the version of the database i use for testing: if "test" in sys.argv: DATABASES = { 'default': { #the details of my smaller database } } when testing, I get the following error: Problem installing fixture '/path/to/my/fixture/alldata.json': Cannot save object! The state has been changed since fetched from the database! I haven't edited the .json file, how can I get this fixture to load -
Append table with Django URL tag JQuery
I have a table I am appending with user details and want to add a Django URL tag to the row and grab the primary key in the tag. something like this: function putTableData(response) { let row; $("#table_body").html(""); if (response["data"].length > 0) { $.each(response["data"], function (a, b) { row = `<tr> <td>${b["first_name"]} ${b["last_name"]}</td <td>${b["phone"]}</td> <td> <a onclick='console.log("${b["pk"]}")' data-url="{% url 'users:edit' user.${b["pk"]} %}"> </a> </td> </tr>`; $("#table_body").append(row) The onclick console log is printing the users primary key, but when I try to add the data url tag, I get "Could not parse the remainder ${b["pk"]} How would I be Abe to make this work?