Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How to solve the problem of widgets.py on Heroku?
I just tried to push my django project to heroku but failed. When I tried to run "git push heroku master", it's rejected. And then I followed the instruction that asked me to set the variable "DISABLE_COLLECTSTATIC" to 1. After that I tried to push again and succeed. But when I run "heroku run python manage.py migrate", I got this: File "manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/app/.heroku/python/lib/python3.8/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line utility.execute() File "/app/.heroku/python/lib/python3.8/site-packages/django/core/management/__init__.py", line 337, in execute django.setup() File "/app/.heroku/python/lib/python3.8/site-packages/django/__init__.py", line 27, in setup apps.populate(settings.INSTALLED_APPS) File "/app/.heroku/python/lib/python3.8/site-packages/django/apps/registry.py", line 85, in populate app_config = AppConfig.create(entry) File "/app/.heroku/python/lib/python3.8/site-packages/django/apps/config.py", line 94, in create module = import_module(entry) File "/app/.heroku/python/lib/python3.8/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 975, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 671, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 843, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/app/.heroku/python/lib/python3.8/site-packages/django/contrib/admin/__init__.py", line 4, in <module> from django.contrib.admin.filters import ( File "/app/.heroku/python/lib/python3.8/site-packages/django/contrib/admin/filters.py", line 10, in <module> from django.contrib.admin.options import IncorrectLookupParameters File "/app/.heroku/python/lib/python3.8/site-packages/django/contrib/admin/options.py", line 12, in <module> from django.contrib.admin import helpers, widgets File "/app/.heroku/python/lib/python3.8/site-packages/django/contrib/admin/widgets.py", line 151 '%s=%s' % (k, v) for k, v … -
Calling Channels AsyncWebCoscketConsumer function from Signals Receiver doesn't work
Firstly, here's the code. I have checked it now I don't know how many times for any errors, and debugged step by step to find out why the function isn't called. # signals.py @receiver(post_save, sender=Ticket) def new_ticket(sender, instance, created, **kwargs): print("in receiver") if created: print("in created") channel_layer = get_channel_layer() print(channel_layer) async_to_sync(channel_layer.group_send( 'tickets_updates_group', { 'type': 'new_ticket', 'subject': "from receiver" })) print("after async_to_sync") All the print statements are always being called. # consumers.py class Tickets(AsyncWebsocketConsumer): async def connect(self): await self.channel_layer.group_add('tickets_updates_group', self.channel_name) await self.accept() async def disconnect(self, close_code): await self.channel_layer.group_discard('tickets_updates_group', self.channel_name) await self.close() async def new_ticket(self, event): print('in consumer.new_ticket') subject = event['subject'] print("subject: " + subject) await self.send(text_data=json.dumps({ 'subject': subject })) print("after send") Here, the new_ticket function is never being called, none of the print statements are being executed and my webpage isn't updated (as opposed to putting the group_send code in the connect funciton of the consumer class. I know that the problem isn't syntax, because if I add receiver's code to the consumers connect function, the new_ticket function is always being called without a problem (after replacing async_to_sync with await. I have seen all the possible working examples out there and I cannot seem to figure out why for the life … -
Product matching query does not exist
need help with following Error: DoesNotExist at /sales_data/sales_data_import Product matching query does not exist. I have two models below, SalesData gets product name from Product. And I am trying to import csv with sales data to SalesData module through function, but it does not work. And I am sure that all the products names in imported csv are included in model Product, so do not understand whey there is DoesNotExists Error. Models.py: class Product(models.Model): name = models.CharField("Product", max_length=150) def __str__(self): return f"{self.name}" class SalesData(models.Model): date = models.DateField("Date", null=True, blank=True) product = models.ForeignKey(Product, on_delete=models.CASCADE, null=True, blank=True) sales = models.DecimalField("Sales", max_digits=10, decimal_places=2, null=True, blank=True) quantity = models.IntegerField("Quantity", null=True, blank=True) @classmethod def create_from_csv_line(cls, line): sd = SalesData() entry1 = line["Date"] entry2 = datetime.strptime(entry1,'%d.%m.%Y %H:%M') date = entry2.strftime('%Y-%m-%d') sd.date = date status = str(line["State"]) sd.status = status curr = str(line["Currency"]) sd.product = Product.objects.get(name=str(line["Items"])) sd.quantity = int(line["Item quantity"]) sales = float(line["Subtotal"]) if curr == "CZK": sd.sales = sales * 100/(100+VAT) else: sd.sales = c.convert(curr, "CZK", sales, entry2) * 100/(100+VAT) if status == "fulfilled": sd.save() Views.py: class SalesDataImportView(LoginRequiredMixin, SuccessMessageMixin, FormView): template_name = "sales_data/sales_data_import.html" form_class = SalesDataForm def test_func(self): return self.request.user.is_superuser def post(self, request, *args, **kwargs): form: SalesDataForm = SalesDataForm(request.POST, request.FILES) if form.is_valid(): csv_file = form.cleaned_data["uploaded_file"] decoded_file … -
Model property data with many-to-many relationship type is not displayed. Where is the mistake?
When using this code, it gives the following error: genres = GamesGenres.objects.annotate(Count('games')) Cannot resolve keyword 'games' into field. Choices are: games_genres, id, name, slug If you use the options above, then the "genre" property of the "Games" model is not displayed in the browser in the sidebar area, as intended. I want the sitebar to display a list of game genres by which you can filter and select the genre of interest. models.py class Games(models.Model): name = models.CharField(max_length=255) slug = models.CharField(max_length=255, unique=True, db_index=True) content = models.TextField() photo = models.ImageField(upload_to="games/%Y/%m/%d/") release_date = models.DateField() developer = models.CharField(max_length=255) publisher = models.CharField(max_length=255) trailer = models.URLField() genre = models.ManyToManyField("GamesGenres", related_name="games_genres") def __str__(self): return self.name def get_absolute_url(self): return reverse("show_games", kwargs={"games_slug": self.slug}) class GamesGenres(models.Model): name = models.CharField(max_length=80) slug = models.CharField(max_length=255, unique=True, db_index=True) def __str__(self): return self.name def get_absolute_url(self): return reverse("genres", kwargs={"genre_slug": self.slug}) views.py class GamesList(GamesMixin, ListView): model = Games template_name = "main_app/games.html" context_object_name = "games" def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data(**kwargs) c_def = self.get_user_context(title="Games") return dict(list(context.items()) + list(c_def.items())) class ShowGamesGenres(GamesMixin, ListView): model = GamesGenres template_name = "main_app/games.html" context_object_name = "games" allow_empty = False def get_queryset(self): return Games.objects.filter(genre__slug=self.kwargs["genre_slug"]).select_related('genre') def get_context_data(self, *, object_list=None, **kwargs): context = super().get_context_data(**kwargs) c_def = self.get_user_context(title=str(context["games"][0].genre), genre_selected=context["games"][0].genre_id) return dict(list(context.items()) + list(c_def.items())) utils.py class … -
Django alias for static file path
I have a Django 4.1 project and want to make an alias to the directory with static files. So, in settings.py I have STATIC_URL = "static/" All my static files are in the example.com/static/.... I want to make a shortcut to one of directories of static files. For example example.com/magic/... should be the same as example.com/static/physics/.... That shoudn't be a redirect, because if it is a redirect, I won't be able to download file using curl without any special options. How can I do this? Maybe with some special paths in urls.py? -
POST Method missing in 'Allowed' Django rest framework
This is what is showing when I go the rest framework page in my web browser Allow: GET, HEAD, OPTIONS My model.py is as follows: class Note(models.Model): title = models.CharField(max_length=120) description = models.CharField(max_length=600) def __str__(self): return self.title These are my serializers.py : class NoteSerializer(serializers.ModelSerializer): class Meta: model = Note fields = '__all__' Lastly these are my views class NotesViewset(viewsets.ModelViewSet): serializer_class = NoteSerializer queryset = Note.objects.all() -
How are the names of model items not showing up in DJango Admin?
I'm building a website using python and Django, but when I looked in the admin, the names of the model items aren't showing up. So, the objects that I am building in the admin aren't showing their names. admin.py: from .models import Article, Author # Register your models here. @admin.register(Article) class ArticleAdmin(admin.ModelAdmin): list_display = ['title', 'main_txt', 'date_of_publication'] list_display_links = None list_editable = ['title', 'main_txt'] def __str__(self): return self.title @admin.register(Author) class AuthorAdmin(admin.ModelAdmin): list_display = ['first_name', 'last_name', 'join_date', 'email', 'phone_num'] list_display_links = ['join_date'] list_editable = ['email', 'phone_num', ] def __str__(self): return f"{self.first_name} {self.last_name[0]}" models.py: # Create your models here. class Author(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) date_of_birth = models.DateField() email = models.CharField(max_length=300) phone_num = models.CharField(max_length=15) join_date = models.DateField() participated_art = models.ManyToManyField('Article', blank=True) class Article(models.Model): title = models.CharField(max_length=500) date_of_publication = models.DateField() creaters = models.ManyToManyField('Author', blank=False) main_txt = models.TextField() notes = models.TextField() -
ValueError: The 'main_image' attribute has no file associated with it. on Django tests
I'm doing a test and I don't understand why this error is raised The test: def test_show_one_blog(self): blog0 = Blog.objects.create(name="American persuit", content="I don't know") url = self.client.get(reverse(viewname="blogs:blog_view", kwargs={"pk": 1})) self.assertEqual(url.status_code, 200) self.assertContains(url, text="American persuit") self.assertContains(url, "I don't know") self.assertContains(url, '2022-8-20') The model: class Blog(models.Model): name = models.CharField(max_length=140, blank=False, null=False) content = models.TextField(max_length=700, blank=False, null=False) pub_date = models.DateField(default=timezone.now(), blank=False, null=False) main_image = models.ImageField(null=True, blank=True) def __str__(self) -> str: return self.name the error: the error -
Fetch API does not fire at its position, though async await method is used
I am stuck on a problem for last few day. Let me explain the problem. I am just learning the react and Django rest framework. So as a first project, I have chosen todo application with JWT authentication. On the frontend part of the project, on of my function is not working properly. I made a function call getTokenFromRefreshToken to fetch the access when it is expires token through the saved refresh token as a cookie. The function is something like this : const getTokenFromRefreshToken = async (token) => { console.log("getTokenFromRefreshToken starts."); console.log("the token to refetch is : " + token); console.log("refetch the token"); const options = { method: 'POST', body: `{"refresh":"${token}"}`, headers: { 'Content-Type': 'application/json' }, }; await fetch('http://127.0.0.1:8000/api/token/refresh/', options) .then(response => response.json()) .then(response => { console.log("We get the response from getTokenFromRefreshToken"); console.log("Set the token variable"); setToken(response.access); console.log("Set the refreshToken variable"); setRefreshToken(response.refresh); console.log("Set the token cookie"); setCookie('token', response.access); console.log("Set the refreshToken variable"); setCookie('refreshToken', response.refresh); }) .catch(err => console.error(err)); console.log("getTokenFromRefreshToken ends."); } Now when I call the function it does not complete itself after console.log("refetch the token"); this line and finally it is completed after all the other process completed and all the components are rendered. That's why my token … -
Django Class Media js Refused to execute script from because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled
when importing a local js file to add javascript functionalities to admin, you may face this error: Refused to execute script from 'http://localhost:8080/' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled. -
Django - form making one parent object and multiple child objects
I'm trying to make a Django model based form which will allow to create two models which one will be passed as a foreign key to second one. models.py class Recipe(models.Model): name = models.CharField(max_length=200) def __str__(self): return self.name class Ingredient(models.Model): name = models.CharField(max_length=200) quantity = models.CharField(max_length=200) recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE) def __str__(self): return self.name forms class IngredientForm(ModelForm): class Meta: model = Ingredient fields = ['name', 'quantity'] class RecipeForm(ModelForm): class Meta: model = Recipe fields = ['name'] and views.py ---- here is the problem def new_recipe_create_view(request, *args, **kwargs): context = {} created_recipe = None form = RecipeForm() if request.method == 'POST': form = RecipeForm(request.POST) if form.is_valid(): print("recipe successfully created") form.save() name = form.data['name'] created_recipe = Recipe.objects.filter(name=name).last() #new recipe is being made correctly IngredientFormSet = inlineformset_factory(Recipe, Ingredient, fields=('name', 'quantity'), extra=3, max_num=10, labels = { 'name': (''), 'quantity': (''), }) if request.method == 'POST': formset = IngredientFormSet(request.POST, instance=created_recipe) if formset.is_valid(): formset.save() else: print("formset is not valid") # <------------------------------------------ else: formset = IngredientFormSet( instance=created_recipe) if form.is_valid() and formset.is_valid(): return redirect('index') context['formset'] = formset context['form'] = form return render(request, 'recipes/create_recipe.html', context) part with inlineformset_factory, I made following docs: https://docs.djangoproject.com/en/4.1/topics/forms/modelforms/#inline-formsets chapter: Using an inline formset in a view but it does not work --> formset.is_valid() is … -
KeyError when importing config.ini file into Management Command folder and running manage.py (Django)
I have the follow structure. members ├── management │ │── __init__.py │ │── commands │ │── active.py │── whatsapp.py │── config.ini I am trying to run a whatsapp api and I have all my authentication data stored in a config.ini file. However, when I run python manage.py active I get the following error message. C:\Users\timmeh\source\Python Projects\Django Projects\env\myproject\topxgym>python manage.py active Traceback (most recent call last): File "C:\Users\timmeh\source\Python Projects\Django Projects\env\myproject\topxgym\manage.py", line 22, in <module> main() File "C:\Users\timmeh\source\Python Projects\Django Projects\env\myproject\topxgym\manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\timmeh\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\__init__.py", line 446, in execute_from_command_line utility.execute() File "C:\Users\timmeh\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\__init__.py", line 440, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\timmeh\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\base.py", line 402, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\timmeh\AppData\Local\Programs\Python\Python310\lib\site-packages\django\core\management\base.py", line 448, in execute output = self.handle(*args, **options) File "C:\Users\timmeh\source\Python Projects\Django Projects\env\myproject\topxgym\members\management\commands\active.py", line 20, in handle msg = WhatsApp(name, phone, date) File "C:\Users\timmeh\source\Python Projects\Django Projects\env\myproject\topxgym\members\management\commands\whatsapp.py", line 14, in __init__ self.authorization = self.config['Auth']['Authorization'] File "C:\Users\timmeh\AppData\Local\Programs\Python\Python310\lib\configparser.py", line 964, in __getitem__ raise KeyError(key) KeyError: 'Auth' The code works fine if I move it to a separate folder and run the whatsapp.py file directly. active.py file from turtle import update from django.core.management.base import BaseCommand, CommandError from members.models import ActiveMember from datetime import datetime, timedelta from .whatsapp import WhatsApp class Command(BaseCommand): help = 'Deactivate expired memberships!' def handle(self, *args, … -
in _validate_username AttributeError: 'Manager' object has no attribute 'get_by_natural_key' error
model.py from django.db import models from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin from .managers import UserAccountManager class UserAccount(AbstractBaseUser, PermissionsMixin): email = models.EmailField( max_length=255, unique=True, # null=False, # blank=False, verbose_name="email", ) name = models.CharField(max_length=255) is_active=models.BooleanField( default=True, ) is_staff=models.BooleanField( default=False, ) is_admin=models.BooleanField( default=False, ) created_at=models.DateTimeField(auto_now_add=True) objects: UserAccountManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['name'] def __str__(self): return self.email managers.py ''' from django.contrib.auth.models import BaseUserManager class UserAccountManager(BaseUserManager): def create_user(self, email, name, password=None): """ Creates and saves a User with the given email, name and password. """ if not email: raise ValueError('Users must have an email address') email=self.normalize_email(email) email = email.lower() user = self.model( email=email, name=name ) user.set_password(password) user.save(using=self._db) return user def create_admin(self, email, name, password=None): """ Creates and saves a superuser with the given email, name and password. """ user = self.create_user(email, name, password) user.is_admin = True user.is_staff = True user.save(using=self._db) return user def create_superuser(self, email, name, password=None): """ Creates and saves a superuser with the given email, name and password. """ user = self.create_user(email, name, password) user.is_staff = True user.is_admin = True user.is_superuser = True user.save(using=self._db) return user ''' -
I want to group an entity based on one foreign key relation in rest django
I have two model here and records are related to employee class Employee(models.Model): name = models.CharField(max_length=100) position = models.CharField(max_length=100) site = models.CharField(max_length=100) wage = models.DecimalField(max_digits=4, decimal_places=0, default=0) class Record(models.Model): employee = models.ForeignKey(Employee, related_name='employee', on_delete=models.DO_NOTHING) date = models.DateField() cash = models.DecimalField(max_digits=4, decimal_places=0, default=0) I would like to generate a which list all records of each employees Something like below { "id": 1, "name": "John Doe", "position": "manager", "Records": [ { "date": "2020-12-09T18:30:00.000Z", "cash": 888 }, { "date": "2020-10-10T18:30:00.000Z", "cash": 999 } ] } Please help me to write the serialiser and view set for my above requirement. -
I'm Unable to setup all the configuration for using django-smart-selects
i'm unable to setup all the things require for using ChainedForeignKey from smart_selects like what to add in urls.py and in settings.py and in models.py and etc ... please anyone who can help me in this .. -
Django suddenly raises `OSError: [Errno 22] Invalid argument` and dev server doesn't work anymore
I made some changes to a html file and suddenly my django app stopped loading with the dev server returning OSError: [Errno 22] Invalid argument. I never had such situation in years of Django coding and don't know how to further investigate / fix this? I shut all sessions/tabs etc. and restarted the dev server without success. This is what I get when starting dev server: Watching for file changes with StatReloader Performing system checks... System check identified no issues (0 silenced). August 20, 2022 - 18:25:13 Django version 4.1, using settings 'cherry.settings' Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. [20/Aug/2022 18:25:25] "GET / HTTP/1.1" 200 10645 [20/Aug/2022 18:25:25] "GET /static/css/dist/styles.css HTTP/1.1" 304 0 This is the traceback Traceback (most recent call last): File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wsgiref/handlers.py", line 138, in run self.finish_response() File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wsgiref/handlers.py", line 184, in finish_response self.write(data) File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wsgiref/handlers.py", line 293, in write self._write(data) File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/wsgiref/handlers.py", line 467, in _write result = self.stdout.write(data) File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/socketserver.py", line 826, in write self._sock.sendall(b) OSError: [Errno 22] Invalid argument [20/Aug/2022 18:34:49,657] - Broken pipe from ('127.0.0.1', 63773) -
Reverse resolution of URLs in Django with multiple url parameters
In my blog app I need to show articles based on the url: app_name = 'blog_app' urlpatterns = [ path('<int:user_id>/<int:year>/<int:month>', views.IndexView.as_view(), name='index'), path('<int:user_id>/<int:year>/<int:month>/<int:article_id>', views.DetailView.as_view(), name='detail'), ] The structure of the project is: myblog points to portal (for login); after login portal points to blog_app (which contains the articles list). So the steps to show articles are: mysite_index --> portal_login --> blog_app_index In portal app, after login, using a button I want to go to the index view of blog_app. So I need to specify all url parameters, and I'm trying to do it in this way: {% if user.is_authenticated %} <a href=" {% url 'blog_app:index' user_id = user.id year = {% now "Y" %} month = {% now "m" %} %} "> <button class="btn btn-secondary" type="button">Go</button> </a> {% endif %} I don't know why the URL becomes: http://127.0.0.1:8000/portal/%7B%25%20url%20'blog_app:index'%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20user_id%20%3D%20user.id%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20year%20%3D%202022%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20month%20%3D%2008%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%25%7D What I'm doing wrong? How I should do this type of reversing? -
Using threading.local() in a kubernetes container
I have a middleware in my app that sets the currently logged in user. On my local machine, get_current_user() works fine, but it seems to return None when the app is run in a kubernetes container. What am I missing?: USER_ATTR_NAME = getattr(settings, "LOCAL_USER_ATTR_NAME", "_current_user") _thread_locals = local() def _do_set_current_user(user_fun): setattr(_thread_locals, USER_ATTR_NAME, user_fun.__get__(user_fun, local)) def _set_current_user(user=None): """ Sets current user in local thread. Can be used as a hook e.g. for shell jobs (when request object is not available). """ _do_set_current_user(lambda self: user) class SelfServeCurrentUserMiddleware(object): def __init__(self, get_response): self.get_response = get_response def __call__(self, request): # request.user closure; asserts laziness; # memorization is implemented in # request.user (non-data descriptor) _do_set_current_user(lambda self: getattr(request, "user", None)) response = self.get_response(request) return response def get_current_user(): current_user = getattr(_thread_locals, USER_ATTR_NAME, None) if callable(current_user): return current_user() return current_user def get_current_authenticated_user(): current_user = get_current_user() if isinstance(current_user, AnonymousUser): return None return current_user -
HTTPResponse.__init__() got an unexpected keyword argument 'content_type'
Error - TypeError at /api/ HTTPResponse.init() got an unexpected keyword argument 'content_type' Request Method: GET Request URL: http://127.0.0.1:8000/api/ Django Version: 4.0.5 Exception Type: TypeError Exception Value: HTTPResponse.init() got an unexpected keyword argument 'content_type' Exception Location: D:\Python_Tutorials\DJango\PracticeDjango\Rest_Practice\withoutrest\testapp\views.py, line 17, in emp_data_json_view Python Executable: C:\Users\HP\AppData\Local\Programs\Python\Python310\python.exe Python Version: 3.10.5 Python Path: ['D:\Python_Tutorials\DJango\PracticeDjango\Rest_Practice\withoutrest', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\python310.zip', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\DLLs', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\lib', 'C:\Users\HP\AppData\Local\Programs\Python\Python310', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages\win32', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages\win32\lib', 'C:\Users\HP\AppData\Local\Programs\Python\Python310\lib\site-packages\Pythonwin'] Server time: Sat, 20 Aug 2022 17:29:03 +0000 from http.client import HTTPResponse from django.shortcuts import render import json # Create your views here. def emp_data_json_view(request): emp_data = {'eno': 100, 'ename':'sunny', 'esal' : 1000, 'address' : 'Pune' } # dumps() -> coonvert python dict to json # loads() -> convert json to python dict #converting pytohn dictionary to json data json_data = json.dumps(emp_data) # if we did not mention content type - it will be consider as HTTP response only return HTTPResponse(json_data, content_type = 'application/json') -
The form did't send the data to the back end in Django customize form
I am trying to customize the ModelMultipleChoiceField in the form but when I am trying to submit the form I get error Enter a list of values my form.py class AppointmentCreateViewForm(forms.ModelForm): patient= forms.ModelChoiceField( queryset=Patient.objects.all(),label="Patient") appointmentDate = forms.DateField(label="Appointment date", widget=forms.DateInput(format='%Y-%m-%d')) appointmentType = forms.ChoiceField(choices=AppointmentTypes, required=False, label="Appointmen type") appointmentStatus = forms.ChoiceField(label="Appointment Status", choices=AppointmentStatuss) operation = forms.ModelMultipleChoiceField(widget=forms.Select(attrs={ 'class': 'js-example-basic-multiple', 'name': 'states[]', 'multiple': 'multiple' }), queryset=Operation.objects.all(),label="Operation") class Meta: model = Appointment fields = ('patient', 'appointmentDate', 'appointmentType','appointmentStatus','operation') my html <section> <form action="" method="post">{% csrf_token %} {{ form.as_p }} <input type="submit" value="Save" /> </form> </section> -
Get updated session data in a Django Channels' consumer
Django Channels documentation says the following regarding session persistence: If you are in a WebSocket consumer, however, the session is populated but will never be saved automatically - you must call scope["session"].save() However, I noticed that it doesn't work the other way aroung, e.g. if session data gets modified by a view, those changes don't affect the version of the session state accessible from inside a consumer (even with request.session.modified = True applied) -
Reading same matches of using regex and storing in csv in multiple line
I have a txt file : Your Name: Arya Arjun Subject Name : Math Your Name: Arya Arvind Subject Name : Science I am using a regex to get the name : ^Your Name:[\S](.) Code : filename = "Path/File.txt" fo = open(filename, 'r') lines = fo.readlines() name = "" for line in lines: match = re.findall("^Your Name:[\S]*(.*)", line) if len(match) > 0: name += ",".join(match) print("-----------Your Name------------") print("name :",name) O/P > name : Arya Arjun Arya Arvind so Its storing the name in csv like below. Now I'm storing the result(names) in a csv file but its storing like this : I need to save it like this: Please let me know if any updates. -
When celery worker is started, it throws botocore.exceptions.NoCredentialsError: Unable to locate credentials -Django
I have digital ocean spaces configured to which i connect with the api keys. I have defined the api key in a .env. I have made a different module where I am getting the values as shown below conf.py AWS_ACCESS_KEY_ID= os.environ.get("AWS_ACCESS_KEY_ID") AWS_SECRET_ACCESS_KEY= os.environ.get("AWS_SECRET_ACCESS_KEY") and this module is then imported in the settings file like below settings.py from .cdn.conf import ( AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, ) AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY Now when I run python manage.py runserver I get no error. But when I am trying to run the celery worker command celery -A proj.celery worker --pool=solo -l INFO, I get this error raise NoCredentialsError botocore.exceptions.NoCredentialsError: Unable to locate credentials the entire traceback Traceback (most recent call last): File "C:\Users\rickb\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\rickb\AppData\Local\Programs\Python\Python39\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "C:\Users\rickb\Envs\solvelitigationdrf-env\Scripts\celery.exe\__main__.py", line 7, in <module> File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\celery\__main__.py", line 15, in main sys.exit(_main()) File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\celery\bin\celery.py", line 217, in main return celery(auto_envvar_prefix="CELERY") File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\click\core.py", line 1130, in __call__ return self.main(*args, **kwargs) File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\click\core.py", line 1055, in main rv = self.invoke(ctx) File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\click\core.py", line 1657, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\click\core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\click\core.py", line 760, in invoke return __callback(*args, **kwargs) File "C:\Users\rickb\Envs\solvelitigationdrf-env\lib\site-packages\click\decorators.py", line 26, … -
how can I get original text which is Bangla Language value 2 or more pdf in array?
when I upload 2 or more bangla pdf then it will conver into pdf every page as image then all image convert into text. But When a pdf convert complete into text then this all text puting an Array like file name as key and all text as a balue then tokenizing all of then using nltk. But I did'n store into array as same text. there are showing some garbage. for pdf in request.FILES.getlist("files"): pdf_name = pdf.name array_of_all_text = [] if pdf: image_file_list = [] all_text = '' with TemporaryDirectory() as tempdir: pdf_pages = convert_from_bytes(pdf.read()) for page_enumeration, page in enumerate(pdf_pages, start=1): filename = f"{tempdir}\page_{page_enumeration:03}.jpg" page.save(filename, "JPEG") image_file_list.append(filename) else: for image_file in image_file_list: text = pytesseract.image_to_string(Image.open(image_file),lang="ben") text = text.replace('\n', ' ') all_text += text hello_world = sent_tokenize(all_text) array_of_all_text.append(hello_world) else: return HttpResponse('this is not a pdf') return HttpResponse(array_of_all_text) This code output like ['সত্য সেলুকাস নীরেন্দ্রনাথ চক্রবর্তী থাকা মানে থাকা মানে কিছু বই, থাকা মানে লেখার টেবিল, থাকা মানে আকাশের নীল, ছাতের কার্নিসে দুটি পাখি, একা-নৌকাটির ক্রমে দৃষ্টির আড়ালে চলে যাওয়া। ভাদ্রের গুমট ভেঙে বৃষ্টির খবর নিয়ে ছুটে আসে হাওয়া, যা এসে বুকের মধ্যে লাগে। থাকা মানে মানুষের মুখ, ঘাম, ক্লান্তি ও বিষাদ, যা নিয়ে সংসার, তার সবই। থাকে মানে দুঃখ-সুখে, সংরাগে-বিরাগে … -
Django Flutter Ecommerce Shopping Cart
I am attempting to build an ecommerce site with a functional shopping cart that does not require a user to login before adding/removing items. To add this functionality I plan to store information based around the user's device to remember their order history, current items in cart, etc. For this, I am using a python Django backend (Django Rest Framework) and a Dart Flutter front end. This is going to be solely a web application to start and then cross into a mobile application, hence why I am using flutter. My question is more of a general architecture question rather than specific coding. I have done a lot of research as to how to grab a device ID using the flutter front end and then send that device ID to the backend Django application through a cookie. My question is if this is the right direction to go? Do I use flutter to create the cookie and then send it via POST request to the backend to manage the shopping cart? Or do I create the device ID through django backend some how? Any help would be appreciated. Thanks.