Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How to remove extra whitespaces on django rest serializers
I have this problem atm where you serializer an object in django and it appears something like that. {"title": " remove all spaces "} Within the serializer you can set extra_kwargs to trim fields. The results is the next {"title": "remove all spaces"} Is there a way to remove those extra white spaces between the words "remove" and "all"?? Here is the serializer example: class exampleSerializer(serializers.ModelSerializer): class Meta: model = Example fields = ("title", ) extra_kwargs = {"content": {"trim_whitespace": True}} -
error: failed to push some refs to 'https://github.com/loliadus/djangolocallibrary.git'
So I'm trying to update the addition of new folders and files to a git repository. After cloning the repository and copying those folders and files to the repository, I run the following commands C:\Users\Ben\Documents\djangoprojects\djangolocallibrary>git add -A C:\Users\Ben\Documents\djangoprojects\djangolocallibrary>git status On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: .gitignore new file: catalog/__init__.py new file: catalog/admin.py new file: catalog/apps.py new file: catalog/forms.py new file: catalog/migrations/0001_initial.py new file: catalog/migrations/0002_bookinstance_borrower.py new file: catalog/migrations/0003_auto_20201007_2109.py new file: catalog/migrations/__init__.py new file: catalog/models.py new file: catalog/static/css/styles.css new file: catalog/templates/base_generic.html new file: catalog/templates/catalog/author_confirm_delete.html new file: catalog/templates/catalog/author_detail.html new file: catalog/templates/catalog/author_form.html new file: catalog/templates/catalog/author_list.html new file: catalog/templates/catalog/book_confirm_delete.html new file: catalog/templates/catalog/book_detail.html new file: catalog/templates/catalog/book_form.html new file: catalog/templates/catalog/book_list.html new file: catalog/templates/catalog/book_renew_librarian.html new file: catalog/templates/catalog/bookinstance_list_borrowed_all.html new file: catalog/templates/catalog/bookinstance_list_borrowed_user.html new file: catalog/templates/index.html new file: catalog/tests/__init__.py new file: catalog/tests/test_forms.py new file: catalog/tests/test_models.py new file: catalog/tests/test_views.py new file: catalog/urls.py new file: catalog/views.py new file: locallibrary/__init__.py new file: locallibrary/asgi.py new file: locallibrary/settings.py new file: locallibrary/urls.py new file: locallibrary/wsgi.py new file: manage.py new file: templates/logged_out.html new file: templates/registration/login.html new file: templates/registration/password_reset_complete.html new file: templates/registration/password_reset_confirm.html new file: templates/registration/password_reset_done.html new file: templates/registration/password_reset_email.html new file: templates/registration/password_reset_form.html C:\Users\Ben\Documents\djangoprojects\djangolocallibrary>git commit -m "Version 1.0 moved into Github" [main a706353] Version … -
Django Project 'NodeNotFoundError' After Upgrading and Then Immediately Going Back to Previous Version
I upgraded Django in my virtualenv from 2.2 to 3.1 on accident and then tried to revert to 2.2 by running pip3 install django==2.2. When I tried running the server again I got a NodeNotFoundError suggesting that there was a missing migration: > NodeNotFoundError(self.error_message, self.key, origin=self.origin) > django.db.migrations.exceptions.NodeNotFoundError: Migration > auth.0013_auto_20201005_2333 dependencies reference nonexistent parent > node ('auth', '0012_alter_user_first_name_max_length') So it looks like I'm missing migration 0012 in my auth app migrations. I checked the latest auth migration (django.contrib.auth.migrations) expecting 0013 to be latest, but it doesn't even exist. The most recent is 0011. So I'm getting a dependency error from a migration that doesn't exist itself? Well this is a headache and I don't want to drop the database but it seems like the easiest decision at this point. I set up a new virtualenv with django 2.2 and a new database, deleted all migrations in a copy of the project to start clean. I run python3 manage.py migrate on the new database and get the same exact NodeNotFoundError above where migration auth.0013 depends on auth.0012. Maybe some migrations were created with 3.1 and deleted when 2.2 was reinstalled? I don't think I even ran migrations when 3.1 was … -
python df to html result is not table format
I am trying to sent some values(server_data) to a basic webpage. I reformated my values as a Dataframe and converted to html format. But when i want to display my table,I just see html codes not table view. What am i missing? Phyton codes: def vip_result(request): (---) server_data{"SERVER_IP":result1,"PORT":result2,"SERV.STATE":result3,"OPR. STATE":result4} df=pandas.DataFrame(server_data) df=df.to_html return render(request, 'vip_result.html', {"df": df}) Html site:(vip_result.html) {{df}} Result page` <table border="1" class="dataframe"> <thead> <tr style="text-align: right;"> <th></th> <th>SERVER IP</th> <th>PORT</th> <th>SERV.STATE</th> <th>OPR. STATE</th> </tr> </thead> <tbody> <tr> <th>0</th> <td>10.6.87.17</td> <td>7777</td> <td>UP</td> <td>ENABLED</td> </tr> <tr> <th>1</th> <td>10.6.87.18</td> <td>7777</td> <td>UP</td> <td>ENABLED</td> </tr> <tr> <th>2</th> <td>10.6.87.21</td> <td>7777</td> <td>UP</td> <td>ENABLED</td> </tr> <tr> <th>3</th> <td>10.6.87.21</td> <td>7780</td> <td>UP</td> <td>ENABLED</td> </tr> <tr> <th>4</th> <td>10.6.87.23</td> <td>7781</td> <td>UP</td> <td>ENABLED</td> </tr> <tr> <th>5</th> <td>10.6.87.23</td> <td>7783</td> <td>UP</td> <td>ENABLED</td> </tr> </tbody> </table>`: Result page that I expext -
How do I load an image by URL in the Django model, and then how do I write a form and a view to resize the images?
I did the part for adding the usual image, with the rest I find it difficult to hand over the work to the teacher on Monday, I would be grateful if you could help I need a django app that: You can add an image by entering a link to a file from the Internet, or by selecting a file from your computer. If neither option was entered when the form was submitted, or both are entered, an error message should be displayed. After a successful download, we are taken to the image page. Initially, the image is displayed here in its original size. New dimensions can be set through the form. After submitting the form, the page should refresh and display the image that fits into the new dimensions. The image must be resized physically on the backend, while the original image must be preserved. You can specify only the width, only the height, or both. The aspect ratio of the image must be maintained. Code here - 'https://pastebin.com/q0h3M6PR' -
ChoiceField Django
I wonder whether there is a way to make a list of values like that but without having to write all these manually because it will take a lot of space for 100+ values. Is there a function that will make a list like that for me? I need to have choices from 18-100. AGE_CHOICES = ( ("1", "1"), ("2", "2"), ("3", "3"), ("4", "4"), ("5", "5"), ("6", "6"), ("7", "7"), ("8", "8"), ) -
Django Rest Framework serialization of viewset response
I have the following ViewSet in Django Rest Framework: class FilterProductsViewSet(viewsets.ViewSet): permission_classes = (permissions.IsAuthenticated,) @transaction.atomic def post(self, request): from inventory.models import Product, Stock size = len(request.data) response = get_filter(request.data, size) return Response(response) I want the response to be paginated, but I haven't found documentation on how to do it with a ViewSet instance. I'll appreciate your help. -
Getting extra_content value in Django admin?
How to get extra_content value Django admin? I need a currencies_count is a value of length of filtered queryset for my numeration function? My code: class OrderAdmin (admin.ModelAdmin): indexCnt = 0 list_display = ['numeration', 'client', 'shipping_data', 'receipt', 'status', 'created', 'updated'] list_editable = ('status',) search_fields = [field.name for field in Order._meta.fields] list_filter = ('status',) def changelist_view(self, request, extra_context=None): response = super(OrderAdmin, self).changelist_view(request, extra_context) filtered_query_set = response.context_data["cl"].queryset currencies_count = filtered_query_set.distinct().count() extra_context = { 'currencies_count': currencies_count, } response.context_data.update(extra_context) return response def numeration(self, obj): count = # I NEED TO GET 'currencies_count' VALUE HERE if self.indexCnt > 1: self.indexCnt -= 1 else: self.indexCnt = count return self.indexCnt numeration.short_description = '#' -
Django Aggregation Question - Strange behavior
I have a query set of activities which has an associated user_id on on that model. In this example, I have a query set containing the below based on this statement activities.values('user_id').annotate(Min('duration')) [ {'user_id': 149026, 'duration__min': Decimal('480.0000')}, {'user_id': 149026, 'duration__min': Decimal('454.0000')}, {'user_id': 149026, 'duration__min': Decimal('360.0000')}, {'user_id': 149027, 'duration__min': Decimal('420.0000')} ] I need to grab the activity for each user_id that has the lowest duration. I'm a bit confused as to why the following statement below returns to me what I want activities.values('user_id').annotate(Min('duration')).order_by('user_id') [ {'user_id': 149026, 'duration__min': Decimal('360.0000')}, {'user_id': 149027, 'duration__min': Decimal('420.0000')} ] Why would the order_by("user_id") clause return me the lowest duration activity for a specific user. Also, shouldn't the value clause preceding the annotate lead the returned query to have one annotated result for each unique user_id? -
Is this intended order of operations for this Django template tag conditional correct?
In basic terms, this is the what I am looking for {% if not A or (B and C == D) %} In a Django template tag (unable to use parentheses), is this the same result? {% if not A or B and C == D %} Thank you! -
When migrating Django to deployment i get this error why?
On my local machine there is no issue. Everything runs perfectly. Even python manage.py check --deploy brings up no issues on my local . But when I run makemigrations on my external server for deployment it gives me this error: Traceback (most recent call last): File "/opt/pyapps/venv/lib/python3.8/site-packages/django/db/backends/utils.py", line 86, in _execute return self.cursor.execute(sql, params) psycopg2.errors.UndefinedTable: relation "Report_report" does not exist LINE 1: SELECT "Report_report"."id" FROM "Report_report" ORDER BY "R.. https://pastebin.com/L0waK5Nq -
Django Channels Websocket group name
Sorry for bad English :( I want to create notification system per user. User has own group/room and every notification go to specific user's notification room. Every time when user connect to websocket, user creates the same id of user. self.scope["user"]. Therefore only user_notification_1 group name was created. How it is possible to create group name depending on user? I use application = ProtocolTypeRouter( { "websocket": AuthMiddlewareStack(URLRouter(websocket_urlpatterns)), } ) Code: import json from channels.generic.websocket import WebsocketConsumer class NotificationConsumer(WebsocketConsumer): async def connect(self): self.user = self.scope["user"] if self.user.is_authenticated: self.room_group_name = f"user_notification_{self.user.id}" else: self.room_group_name = "anonymous" await self.channel_layer.group_add(self.room_group_name, self.channel_name) await self.accept() async def disconnect(self, close_code): await self.channel_layer.group_discard(self.room_group_name, self.channel_name) async def receive(self, text_data=None, bytes_data=None): self.user = self.scope["user"] if self.user.is_authenticated: await self.send( text_data=json.dumps({"message": "pong"}) ) else: await self.send( text_data=json.dumps({"type": "error", "code": "UserNotAuthenticated"}) ) async def new_chat_message(self, event): await self.send(text_data=json.dumps(event.get("data"))) async def connect_successful(self, event): await self.send(text_data=json.dumps(event.get("data"))) -
Access ManyToMany relation from model property in Django
I have a Loan model that has some relationships, one of which is a many to many with a Resource model (the items our borrower is loaning). I'd like to add a derived property to the loan that does a quick check on the status of the loan's various resources. But whenever I try to access the loan's resources from within this property, I just get back None. It works fine for the one to one relationships, just not many to many. class Loan(models.Model): borrower = models.ForeignKey('Borrower', on_delete=models.PROTECT) resources = models.ManyToManyField('Resource', through='LoanedResource', blank=True) start_date = models.DateTimeField() due_date = models.DateTimeField() @property def is_closed(self): print(self.borrower) # Works! print(self.resources) # None :( print(self.loanedresources_set) # None :( print(LoanedResource.objects.filter(loan = self.id)) # This works, but I believe it bypasses prefetch_related, so gets really slow. # Return my calculated value here If this can't work, anyone have ideas on how to create derived property with many to many relationship that takes advantage of prefetch_related? Thanks! -
django: how to merge a class based view with a function based view
for some reason i wanted to use the django class based form view "PasswordResetView" in my template that already has a function based view which is the home view, so i thought that i should copy paste the "PasswordResetView" from django's source code in my views.py file and change what is needed but i always face some errors because i'm not familiar with class based views here is my view in my views.py file: def home(request): user = request.user signin_form = SigninForm() signup_form = SignupForm() if 'signin_form' in request.POST: signin_form = SigninForm(request.POST) if signin_form.is_valid(): email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) if user: login(request, user) elif user is None: messages.error(request, 'ُEmail or password is incorrect') if 'signup_form' in request.POST: signup_form = SignupForm(request.POST) if signup_form.is_valid(): signup_form.save() full_name = signup_form.cleaned_data.get('full_name') email = signup_form.cleaned_data.get('email') raw_password = signup_form.cleaned_data.get('password1') account = authenticate(email=email, password=raw_password) login(request, account) context = {'signin_form': signin_form,'signup_form': signup_form} return render(request, 'main/home.html', context) here is the "PasswordResetView" from django's source code: from django.urls import reverse, reverse_lazy from django.contrib.auth.tokens import default_token_generator from django.views.generic.edit import FormView from django.views.decorators.csrf import csrf_protect from django.utils.decorators import method_decorator class PasswordContextMixin: extra_context = None def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context.update({ 'title': self.title, **(self.extra_context or {}) }) return … -
Permission clashes with a builtin permission [django-audiofield]
I'm trying make audiofield with django-audiofield... in my model.py i have import os from audiofield.fields import AudioField from django.conf import settings from django.db import models class AudioFile(models.Model): name = models.CharField(max_length=150, blank=False, verbose_name=('audio name'), help_text=('audio file label')) audio_file = AudioField(upload_to='upload/audiofiles', blank=True, ext_whitelist=('.mp3', '.wav', '.ogg'), verbose_name=('audio file')) def audio_file_player(self): if self.audio_file: file_url = settings.MEDIA_URL + str(self.audio_file) player_string = '<ul class="playlist"><li style="width:250px;">\ <a href="%s">%s</a></li></ul>' % (file_url, os.path.basename(self.audio_file.name)) return player_string audio_file_player.allow_tags = True audio_file_player.short_description = ('Audio file player') class Meta: permissions = ( ('can_view_audiofile', ('Can see AudioFiles')), ) But all the time I have ERROR: *ERRORS: audiofield.AudioFile: (auth.E005) The permission codenamed 'view_audiofile' clashes with a builtin permission for model 'audiofield.AudioFile'.* This Meta class in model is from documentation django-audiofield and I installed all apps in settings. -
psycopg2.errors.UndefinedTable: relation "sso_server_consumer" does not exist
I am working on implementing Django-Simple-SSO to our python based platform. I am following this blog to implement SSO: https://medium.com/@MicroPyramid/django-single-sign-on-sso-to-multiple-applications-64637da015f4 This code is the step number 3 on the server side of django-simple-sso. from simple_sso.sso_server.models import Token, Consumer Consumer.objects.create(public_key='your_application_public_key', private_key='your_application_private_key', name='your_application_name') psycopg2.errors.UndefinedTable: relation "sso_server_consumer" does not exist -- this is the error I am getting as soon as I run the above code in django shell. Can someone please help me on how to solve this error? Thank you -
Not able to install sqlite on MAC for python project
I am trying to install sqlite browser on my MAC.Its installed successfully but after I am opening it ,MAC gives me error " “DB Browser for SQLite” can’t be opened because Apple cannot check it for malicious software. This software needs to be updated. Contact the developer for more information. I am downloading from sqlitebrowser.org website.But still failed.I checked different YouTube videos for MAC version but didn't help.Its little urgent for my Python Project. when I checked on terminal for Sqlite version then it gives me 3.28.0 -
Django Date/Time Enter a Valid Date/Time Form validation
When submitting a form I keep getting Enter a valid date/time The code forms.py class LessonsForm(forms.ModelForm): class Meta: model = models.Lessons # datetime-local is a HTML5 input type, format to make date time show on fields widgets = { 'start_of_lesson': DateInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%dT%H:%M'), 'end_of_lesson': DateInput(attrs={'type': 'datetime-local'}, format='%Y-%m-%dT%H:%M'), } fields = '__all__' def __init__(self, *args, **kwargs): super(LessonsForm, self).__init__(*args, **kwargs) # input_formats to parse HTML5 datetime-local input to datetime field self.fields['start_of_lesson'].input_formats = ['%Y-%m-%dT%H:%M'] self.fields['end_of_lesson'].input_formats = ['%Y-%m-%dT%H:%M'] settings.py DATE_INPUT_FORMATS = ["%d/%m/%Y", "%d-%m-%Y", '%Y-%m-%d', '%Y/%m/%d', '%Y-%m-%dT%H:%M', '%Y/%m/%dT%H:%M', '%d-%m-%Y %H:%M', '%d/%m/%Y %H:%M', '%d/%m/%YT%H:%M', '%d-%m-%YT%H:%M',] DATE_FORMAT = "d/m/Y" DATETIME_FORMAT = "d/m/Y H:i" TIME_FORMAT = "H:M" I feel like I have messed around with the input formats everywhere and changed them to everything but it just won't validate when I save the form start_of_lesson = forms.DateTimeField(input_formats = ['%d/%m/%Y'], widget=forms.DateTimeInput(attrs={'class':'form-control form-control-lg','type':'datetime-local'})) Is an example of something I have tried. -
ElasticSearch Suggester full-text-search
I'm using django_elasticsearch_dsl. My Document: html_strip = analyzer( 'html_strip', tokenizer='standard', filter=["lowercase", "stop", "snowball"], char_filter=["html_strip"] ) class Document(django_elasticsearch_dsl.Document): name = TextField( analyzer=html_strip, fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField(), } ) ... My request: _search = Document.search().suggest("suggestions", text=query, term={'field': 'name.suggest'}).execute() I have the following document "names" indexed: "This is a test" "this is my test" "this test" "Test this" Now if search for This is my text if will receive only "this is my text" However, if I search for test, then all I get is "Test this" Even though I want all documents, that have test in their name. What am I missing? -
Knowing when's best to use Wagtail Pages or Django Models for Wagtail website
I am making a website running wagtail as the CMS/backend and use Page for things that are actual web pages on the site. In addition to this I will need an Events section and I am unsure whether to make it as a Wagtail Page or Django models.Model. The way I would like this to work for the user is to have an Events section in the admin panel using ModelAdmin so that the user can easily find and navigate to all Events, and, for those events to be displayed in various sections of the site - Home Page, Events Page, Article Page for example. I think using Page for this and requiring the user to navigate to it (Home > Events Listing > Event Detail) each time is rather a waste of time and cumbersome as opposed to having it use ModelAdmin paired with Django models.Model and that being 1 or 2 clicks away. Reading through my question it's obvious I am leaning towards using Django model for this, so my question is: what is the trade-off between the two? Is there a set use case for using one or the other? Would using one mean having more/less functionality … -
Pass variable which consists the name of the function to call, onclick="location.href='{% url '{{var}} ' %}'"?
I am trying to built a Port Scanner website on django. Problem Statement: What I need is the User will be selecting anyone of the radio button (full Scan or Quick Scan) and after that when the user click on Start Now button, that python function should be called from urls.py of views.py which the radio button holds the value of. I saw on the internet that functions of views.py can be called using onclick="location.href='{% url ' radio value variable ' %}'" from the templates but nothing passing radiobuttons value at url ' ' base.html <form id="suggestion_form" name="gs" method="get" action="home"> <div class="searchText"> <input type="text" name="q" class="searchText" placeholder="{% block title %} {% endblock %}" readonly="readonly"> <ul> <li><label><input type="radio" name="ext_com" value="Full Scan"><span>Full Scan</span></label></li> <li><label><input type="radio" name="ext_com" value="Quick Scan"><span>Quick Scan</span></label></li> </ul> </div> <input type="submit" name="results" class="main-button" value=" Start Now " onclick="location.href='{% url ' radio value variable ' %}'"> </form> urls.py from django.conf.urls import url from . import views urlpatterns = [ url('',views.home), url('',views.fullscan,name="fullscan"), url('',views.quickscan,name="quickscan"), ] views.py ..... def fullscan(): If fullscan radio button is selected then this should be called an output will be rendered def quickscan(): If quickscan radio button is selected then this should be called an output will be rendered -
updating a model with respect to a field django
I m doing a bet app and if the admin verify the screenshot sent by the won he will set the verified field to be true . this is how both the models look like : class ScreenshotVerification(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,related_name="screenshot") user_accepted_bet =models.ForeignKey(AcceptBet,on_delete=models.CASCADE,related_name='screenshotPost') user_bet =models.ForeignKey(CreateBet,on_delete=models.CASCADE,related_name='screenshotBet') screenshot_img = models.ImageField(upload_to = 'media/screenshot',blank = True) created_at = models.DateTimeField(auto_now=True) verified = models.BooleanField(default=None) class Won(models.Model): won_user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,related_name="won_user") loss_user = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,related_name="loss_user") created_time = models.DateTimeField(auto_now=True) so whenever verified field set to true I want the value of won_user and loss_user to be automatically be created thanq in advance . -
Can I run a django view function automatically?
Is this possible to run a django view function automatically daily after deploying it on heroku.? I mean.. I have a database where I have datefield. I have a view function, which matches that date with today's date and sends an email. Is it possible..that view function runs daily automatically and matches the dates and does the task.?? -
how to action djago button
I am developing to provide face recognition automatic door service in django by receiving images from a raspberry camera to a computer. I want to capture the screen displayed in django when I click the button in the picture below, but I don't know how to write view.py. Help me.. enter image description here this is picamera code import socket import cv2, os, urllib.request import numpy as np from django.conf import settings #from django.apps import AppConfig face_detector = cv2.CascadeClassifier(r'C:\Users\Desktop\University\last\django\face_project\picamera\haarcascade_frontalface_default.xml') global frame, gray #socket에서 수신한 버퍼를 반환하는 함수 def recvall(sock, count): # 바이트 문자열 buf = b'' while count: newbuf = sock.recv(count) if not newbuf: return None buf += newbuf count -= len(newbuf) return buf class streaming_pi_camera(object): def __init__(self): HOST='my_ip' PORT=8485 #TCP 사용 global s s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #서버의 아이피와 포트번호 지정 s.bind((HOST,PORT)) # 클라이언트의 접속을 기다린다. (클라이언트 연결을 10개까지 받는다) s.listen(10) print('Socket Ready') #연결, conn에는 소켓 객체, addr은 소켓에 바인드 된 주소 global conn conn,addr=s.accept() def __del__(self): conn.close() s.close() cv2.destroyAllWindows() def get_frame(self): while True: # client에서 받은 stringData의 크기 (==(str(len(stringData))).encode().ljust(16)) length = recvall(conn, 16) stringData = recvall(conn, int(length)) #data = np.fromstring(stringData, dtype = 'uint8') frame = cv2.imdecode(np.fromstring(stringData, dtype=np.uint8),cv2.IMREAD_COLOR) #face detector and label gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) faces_detected = face_detector.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5) for … -
I'm having a program when I'm trying to run my server it's a pretty simple server because I'm quite new with Django
This is the error I get: django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providing an app_name is not supported. Set the app_name attribute in the included module, or pass a 2-tuple containing the list of patterns and app_name instead. I tried removing the include() function but I still get the error, what should I do? Here is the code: This is the main urls.py: from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'', include('learning_logs.urls', namespace='learning_logs')), This is the secondary: from django.conf.urls import url from . import views urlpatterns = [ # Home page url(r'^$', views.index, name='index'), ]