Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
can't fix: does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import
I am learning django and i was using a video which guides me what to do. I wrote the same code before ,and it worked but now I'm getting this error: django.core.exceptions.ImproperlyConfigured: The included URLconf '<module 'blog.urls' from 'D:\\python\\pishrafte\\twiter\\twiter\\blog\\urls.py'>' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import. and in urls.py in blog app, I wrote the code: from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index') ] What should I do? -
with python django how can i goup by non overlaping 24hour periods starting at first record, where the first record is at least 24huors from the last?
So i am using django and i have Questionnaires, Questions and Responses i need to sort the responses into groups where the session length is up to 24hours (and people are not allowed to answer a question again in 24hours since they started it) I would like response q1 - score 4 - datetime 1/1/20 04:23 response q2 - score 4 response q3 - score 5 - datetime not more than 2/1/20 4:22 then the same questions with a different score at a different time response q1 - score 6 - datetime not before 2/1/20 4:23 response q2 - score 4 response q3 - score 6 - datetiem not more than 24h from first response of second set. -
Django PointField with geography=True can't save data: SQL function error
I have a Django 3.1.2 with GIS extension installed, PostgreSQL 12 and PostGIS 3. In my model I'm trying to use a PointField with geography=True to store real-world coordinates: location = models.PointField(geography=True, srid=4326, blank=False, null=False, verbose_name=_("Lat/Lon coordinates")) In the admin menu I'm using the OSMWidget to enter coordinates: location = forms.PointField(widget=forms.OSMWidget(attrs={'map_width': 800, 'map_height': 500, 'default_zoom': 15})) When this is saved Django runs into the following SQL error: INSERT INTO "challenges_point" ("track_id", "sortkey", "name", "location") VALUES (15, 10, 'Start', ST_Transform(ST_GeogFromWKB('\x...'::bytea), 4326)) RETURNING "challenges_point"."id"; ERROR: function st_transform(geography, integer) does not exist LINE 1: ...", "location") VALUES (15, 10, 'Start', ST_Transfo... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. ST_Transform() is used to transform geometry points (which is used as data type if geography=False is used for the PointField). But I'm not sure what's required to make it work with geography. -
Changing the Default Frontend for Django_filters
I was following through the Dennis Ivy Youtube Django Tutorials and came across a question (https://www.youtube.com/watch?v=G-Rct7Na0UQ&list=PL-51WBLyFTg2vW-_6XBoUpE7vpmoR3ztO&index=13) So the views.py is like this: def customer(request, pk_customer): customer = Customer.objects.get(id=pk_customer) orders = customer.order_set.all() order_count = orders.count() myFilter = OrderFilter(request.GET, queryset=orders) orders = myFilter.qs context = {'customer': customer, 'orders':orders, 'order_count':order_count, 'myFilter':myFilter} return render(request, 'accounts/customer.html', context) and the filters.py is like this: import django_filters from django_filters import DateFilter, CharFilter from .models import * class OrderFilter(django_filters.FilterSet): start_date = DateFilter(field_name='date_created', lookup_expr='gte') end_date = DateFilter(field_name='date_created', lookup_expr='lte') class Meta: model = Order fields = "__all__" exclude = ['customer', 'products'] and lastly the template that shows this part has this line of html code: ... <div class="card card-body"> <form method="get"> {{myFilter.form}} <button class="btn btn-primary" type="submit">Search</button> </form> </div> </div> but what I don't really get is that in the frontend: I don't want the "Date created is greater than or equal to" or "Date created is less than or equal to" to show it like that but maybe change it to a different wording, something like for example just GTE or LTE or stuff like that I couldn't seem to find a way, and is there a way?? -
how to loop through django form errors after getting them as json with ajax
my signup form works fine when there are no errors and saves users correctly but i couldn't display errors when there are form field errors after getting them with form.errors.as_json here is the view of the form: if request.is_ajax(): 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) return JsonResponse({"success" : True}, status=200) else: return JsonResponse({'success': False},signup_form.errors.as_json() , status=400) here are the ajax stuff in my javascript file: var $signupForm = $('#form-signup'); $signupForm.submit(function (event) { event.preventDefault(); var $signupData = $signupForm.serialize(); $.ajax({ url: "http://localhost:8000", method: 'POST', data: $signupData, success: function() { location.reload() }, error: function () { // display form errors in a div or console.log them // by looping through them }, }); }); with this code when there are field inputs errors like "pasword is too short" or somthing like that i get error status code 500 and: 'str' object is not callable in my django server terminal i checked many question about this but none of them helped and most of them were outdated -
How do i add a photo to a template using the admin panel?
consider this my models.py file. from django.db import models class alldets(models.Model): first_name = models.CharField(max_length=50, default ='first name') second_name = models.CharField(max_length=50, default='second name') school = models.CharField(max_length=50, default='school name') county = models.CharField(max_length=50, default='where from') phone = models.CharField(max_length=20, default='phone number') age = models.IntegerField(default='254') def __str__(self): return self.first_name How do i add a photo just to it then parse it to the views.py and then to the template? -
sqlite3.IntegrityError: NOT NULL constraint failed: store_comment.post_id(Implementing Comment functionality.)
I am getting sqlite3.IntegrityError: NOT NULL constraint failed: store_comment.post_id.Please find the below error details. Django version 3.0.2, using settings 'ShaileshShop.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. Checking comment post is happening or not:YES Product in comment post: Black Skater Dress Check Check Check Internal Server Error: /details/3 Traceback (most recent call last): File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/backends/utils.py", line 86, in _execute return self.cursor.execute(sql, params) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py", line 396, in execute return Database.Cursor.execute(self, query, params) sqlite3.IntegrityError: NOT NULL constraint failed: store_comment.post_id The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/views/generic/base.py", line 71, in view return self.dispatch(request, *args, **kwargs) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/views/generic/base.py", line 97, in dispatch return handler(request, *args, **kwargs) File "/Users/shaileshyadaav/djangoshaileshdurga/ShaileshEcomm/store/views.py", line 295, in post new_comment.save() File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/models/base.py", line 746, in save force_update=force_update, update_fields=update_fields) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/models/base.py", line 784, in save_base force_update, using, update_fields, File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/models/base.py", line 887, in _save_table results = self._do_insert(cls._base_manager, using, fields, returning_fields, raw) File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/models/base.py", line 926, in _do_insert using=using, raw=raw, File "/Users/shaileshyadaav/PycharmProjects/first/venv/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), … -
Page not found error on django when try to upload image
In my Django project, I am trying to register a student. When I submit the registration form on the live server I got a Page not found (404) error. But it working perfectly on my local server. I think I got this problem for upload image because when I try to submit another form without any image it saves on the database perfectly. This is the exact error I got. Page not found (404) Request Method: POST Request URL: https://xxxxx.com/accounts/registration/student/ Raised by: accounts.views.register_student Using the URLconf defined in coaching.urls, Django tried these URL patterns, in this order: ad/ accounts/ students/ teachers/ admin/ vedios/ [name='landingpage'] error [name='error_page'] ^media\/(?P<path>.*)$ The current path, registration/student/, didn't match any of these. This is the URL patterns related to this problem from django.urls import path,include from accounts import views from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('registration/student/', views.register_student, name='student_registration'), path('registration/teacher/', views.register_teacher, name='teacher_registration'), path('login/', views.login_view, name='login'), path('logout/',views.logout_view,name="logout") ] And this the view's method for that I got this error. def register_student(request): context={} if request.POST: form = RegistrationForm(request.POST,request.FILES) if form.is_valid(): user = form.save(commit=False) user.is_student = True user.save() # login(self.request, user) return redirect('login') else: context['form'] = form else: form = RegistrationForm() context['form'] = form return … -
djangocms custom apphook with multilanguage
I am using djangoCMS with some custom App hook with models. Everything is working fine for English. Now I need the app in Arabic. But when I change the content for Arabic, the same is getting reflected in English page also. How to deal with the same. I am very new to django cms. Please help. App hook Model from django.db import models from filer.fields.image import FilerImageField from django.urls import reverse from cms.models.fields import PlaceholderField from cms.models import CMSPlugin from djangocms_text_ckeditor.fields import HTMLField # Create your models here. class Services(models.Model): class Meta: app_label= 'voxservices' service_name = models.CharField( blank=False, unique=True, help_text="Please enter the Service you are providing", max_length=100 ) slug = models.SlugField( blank=False, default='', help_text='Provide a unique slug for this service', max_length=100, ) photo = FilerImageField( blank=True, null=True, on_delete=models.SET_NULL, help_text='Add the photo for the service' ) font_awesome_class = models.CharField( max_length=100, null=True, blank=True ) service_intro = models.TextField() service_description = HTMLField(blank=True) is_featured = models.BooleanField() def get_absolute_url(self): return reverse("voxservices:services_detail", kwargs={"slug": self.slug}) def __str__(self): return self.service_name # For plugin class FeaturedServicesPluginModel(CMSPlugin): featured_services = Services.objects.all().filter(is_featured=True) def __str__(self): return "{selected} Selected articles".format(selected=self.featured_services.all()) def copy_relations(self, oldinstance): self.featured_services = oldinstance.featured_services.all() views from django.shortcuts import render from django.views.generic import DetailView,ListView from .models import Services # Create your views here. class … -
Netbox Management IP Address
I have installed netbox on an Ubuntu Server. I have tested the netbox out using this command python3 manage.py runserver 0.0.0.0:8000 --insecure This works and I have left it running as a task in the background for now. It's not a permanent solution. I was able to get the service running, as I am able to access it using wget 127.0.0.1:8000 This is a local loopback address and I wanted to know how I can change this to the ip address of the server. I have tried to change the Server Address in the config but no luck This is what the systemctl status looks like: Nov 02 12:05:29 l systemd[1]: Started NetBox WSGI Service. Nov 02 12:05:29 l gunicorn[2330166]: !!! Nov 02 12:05:29 l gunicorn[2330166]: !!! WARNING: configuration file should have a valid Python extension. Nov 02 12:05:29 l gunicorn[2330166]: !!! Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Starting gunicorn 20.0.4 Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Listening at: http://127.0.0.1:8000 (2330166) Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Using worker: sync Nov 02 12:05:29 l gunicorn[2330195]: [2020-11-02 12:05:29 +0000] [2330195] [INFO] Booting worker with pid: 2330195 If someone could … -
The virtual environment is made in my user s folder
No matter what folder am I'm, command 'pipenv shell' creat virtualenvironment named by my username, doesn't create virtualenvironment named by my project(folder's name). Could you please help me with that? -
How to write submit method for shopping in django models?
In the code below, i want to write submit method for the shopping, i don't know what i have written is correct or not, and i don't know how to stop customer from adding new items after the order is submitted.( when we submit an order, shopping is done.) please help me or give me some points to write cancel and send methods of Order class too. Thanks. class OrderRow(models.Model): product = models.ForeignKey('Product') order = models.ForeignKey('Order', on_delete=models.CASCADE) amount = models.IntegerField() class Order(models.Model): # Status values. DO NOT EDIT STATUS_SHOPPING = 1 STATUS_SUBMITTED = 2 STATUS_CANCELED = 3 STATUS_SENT = 4 status_choices = ( STATUS_SHOPPING, STATUS_SUBMITTED, STATUS_CANCELED, STATUS_SENT, ) customer = models.ForeignKey('Customer') order_time = models.TimeField(auto_now_add=True) total_price = sum(F('OrderRow.product__price') * F('OrderRow.amount')) status = models.IntegerField(choices=status_choices) @staticmethod def initiate(self, customer): self.customer = customer self.status = 1 def add_product(self, product, amount): self.status = 1 if self.orderrow_set.filter(product=product).exists(): preexisting_order_row = OrderRow.objects.get(product=product, order=self) preexisting_order_row.amount += amount preexisting_order_row.save() else: # new_order_row = OrderRow(product=product, order=self) # new_order_row.amount += amount # new_order_row.save() new_order_row = OrderRow.objects.create( order=self, product=product, amount=amount ) # create saves already def remove_product(self, product, amount=None): pass def submit(self): if self.customer.balance >= self.total_price: order_products = OrderRow.objects.filter(order=self) for p in order_products: if p.amount <= p.product.inventory: self.status=2 def cancel(self): self.status = 3 … -
How can I make Django Query Return Nothing When Subquery Is Empty
I have Django query with sub-query like this cust_order = TOrder.objects \ .select_related('user') \ .annotate(category_name=Subquery(TOrderDetail.objects .filter(t_order=OuterRef('id'), deleted_at__isnull=True, deleted_by__isnull=True) .values_list('product__product_category__name', flat=True)[:1]) cust_feedback=Subquery(TOrderFeedback.objects .filter(t_order=OuterRef('id'), deleted_at__isnull=True, deleted_by__isnull=True, .values_list('message', flat=True)[:1]), The problem is, some times the sub-query of cust_feedback will empty, and how can I do filter if the cust_feedback is empty then the parent query should return nothing ? Thanks -
Using Django without ORM and be able to create users
I am a beginner when it comes to django. I have a database project in which we design a database (MySQL) with a frontend without using an ORM (it will be car rental project), so without using the model classes that are available in django, because the tutor assumes that we should learn making queries. I know that it's possible to use django without orm by yourself creating queries, but I don't know how it looks when it comes to create a user account. Is it possible to create a user (through user registration page) and simultaneously have access to him in the admin panel and be able to create relationships with him in the database without using model classes? -
Best practice for passing data to JavaScript in Django
When writing a view in Django, there are several ways to pass a list of data to javascript. Some of the methods I found are: Passing the data in the response text by serializing into JSON and assigning into a JavaScript variable, Passing the data via an AJAX request after the page is loaded. There are also two ways for this: Sending a POST request to the same URL, Sending a request to another URL Which method is the most reliable one? -
-vps- better than webhostting to deploy?
i have django app and there is a lot of site who provide hostserver i see a lot of them give the same hardwear -ram-cpu-hdd-..etc for VPS and Share hosting web but big different on the price what vps give me more to spend more money for !?? -
ProgrammingError at /blog/ relation "blog_post" does not exist LINE 1: SELECT COUNT(*) AS "__count" FROM "blog_post" WHERE "blog_po
I had finished deploying my django app on heroku. But, when I went there to see it, I saw this error: ProgrammingError at /blog/ relation "blog_post" does not exist LINE 1: SELECT COUNT(*) AS "__count" FROM "blog_post" WHERE "blog_po... If you want to see the full error message, go here: https://fathomless-lowlands-24834.herokuapp.com/blog/ I could not include the entire message as it was really long, and exceeded the limit of words I was allowed to have in my question. I can't even understand where the error is. I tried searching for this online, but did not find any response that helped me. -
How to set such an object to Django memcached
How can I set such object: {'request': <rest_framework.request.Request object at 0x7fd5df07c6a0>, 'format': None, 'view': <jobs.api.views.JobDetailAPIView object at 0x7fd5df065790>, 'coordinates': None} to Django Memcached? I get a pickle error when I try: cache.set(key, context, time..) context variable is the dictionary: {'request': <rest_framework.request.Request object at 0x7fd5df07c6a0>, 'format': None, 'view': <jobs.api.views.JobDetailAPIView object at 0x7fd5df065790>, 'coordinates': None} -
group base on dates and create arrays of dates in django
hello I have a problem in achieving this I have Model class TimeLine(models.Model): lead = models.ForeignKey(Lead, on_delete=models.CASCADE, related_name='lead') user = models.ForeignKey(User, on_delete=models.SET_NULL, related_name='user',null=True) created_at = models.DateTimeField(auto_now_add=True) action = models.CharField(max_length=60) action_type = models.CharField(max_length=60) action_id = models.IntegerField() **Note: created_at is time stamp so it will be "2020-10-31 14:15:21.474851+05:30" ** Problem: I want to group by base on creation date (date only not time) of creatde_at field and order by those group in descending of that date with every data inside each group will be also ordered by created_at descending Ex: [ 2020-11-02 : { {name:'abc', created_at: '2020-11-02 14:17:05.638698+05:30'}, {name:'xyz', created_at: '2020-11-02 14:16:50.703442+05:30'}, }, 2020-11-01: { {name:'sss', created_at: '2020-11-01 12:16:28.262846+05:30'}, {name:'aaa', created_at: '2020-11-01 13:18:09.262846+05:30'}, {name:'rrr', created_at: '2020-11-01 16:16:27.262846+05:30'}, } ] Summary: I want every record of database bundle in dates then order by those bundle in descending and every row in the bundle should be in descending order of there created_at field. Thanks in advance by <3. -
Django forms.ModelChoiceField does not dynamically update html select options on page refresh
Django 2.2.16. I have a django form with an owner field. End-users of my django app need to select an owner between logged-in users. Django renders this field with a <select><option>...</option></select> html tag. I want the options contained in the tag to be updated on page refresh (when end-user hits F5). Since the owner field must contain a list of logged-in users, the option list has to be reasonably up-to-date. As far as I understood, forms.ModelChoiceField should have this behavior, since "(the queryset passed to forms.ModelChoiceField) is evaluated when the form is rendered", cfr. https://docs.djangoproject.com/en/2.2/ref/forms/fields/#modelchoicefield My assumption here is that the form gets re-rendered upon page refresh, but this is not happening. The queryset passed to forms.ModelChoiceField works fine, i.e. when users log-in/out from my django app, a call to _get_logged_in_users() returns a queryset containing the correct list of logged-in users. Finally, I noticed the option list of logged-in users gets correctly updated only upon django restart. forms.py from django import forms from django.contrib.auth.models import User from django.contrib.sessions.models import Session from django.utils import timezone from .models import Event def _get_logged_in_users(): # private helper to return a queryset of logged-in users, by querying # all non-expired sessions sessions = Session.objects.filter(expire_date__gte=timezone.now()) uid_list … -
Django view definition with subfolder not rendering correctly in second time
I have a Django app accounts and in my Login link, when I click for the first time, it loads correctly: When I click for the second time it loads incorrectly. It basically trying to add the account/login at the end of the previous URL. I want to load http://127.0.0.1:8000/accounts/login when I click on the Login link, no matter I many times I have clicked on it. I am a newbie on Django and Python. I have tried to redirect, render, if-else statement and still no luck. Here are the details, I have an app name accounts in my project. The project urls.py: urlpatterns = [path("accounts/", include("accounts.urls")) ]. The account app urls.py urlpatterns=[ path("register", views.register, name="register"), path("login", views.login, name="login"), ]. The accounts app has two view function register and login: def register(request): return render(request, "register.html") def login(request): return render(request, "login.html") I am using two links, <li><a href="accounts/login">Login</a><i></i></li> <li><a href="accounts/register">Register</a></li> -
How can i add to a list in python without creating it
I have the following django view @login_required def statistics(request, slug=False): qn = get_object_or_404(Questionnaire, slug=slug) questions = Question.objects.filter(questionnaire=qn).count() qs = Question.objects.filter(questionnaire=qn) responses = Response.objects.filter(question__in=qs, user=request.user).count() if questions == 0 or responses == 0 or not questions <= responses: return render(request, "questionnaire/stats.html") out = {} for q in qs: response = Response.objects.filter(question=q, user=request.user).order_by("session_datetime").first() out[q.category] = {} time = response.session_datetime time_string = time.strftime("%d/%m/%Y") out[q.category][time_string] = [] responses_in_time = Response.objects.filter(question=q, user=request.user, session_datetime__gte=time, session_datetime__lt=time + datetime.timedelta(hours=24)) for res in responses_in_time: out[q.category][time_string] += [res.value] print(out) for category in out.keys(): print("outcat"+ str(out[category])) for time in out[category].keys(): out[category][time] = sum(out[category][time])/len(out[category][time]) print(out) return render(request, "questionnaire/stats.html", context={"questionnaire": qn, "stats_json": json.dumps(out)}) and i am wondering if there is a way to put together the dictionary with a time from the model/record in the loop without reseting it each time, if i try += without creating it first it complains but i do not know the initial time inside the loop. -
TypeError: create_user() missing 3 required positional arguments: 'first_name', 'last_name', and 'role'
I get this error when trying to create superuser: TypeError: create_user() missing 3 required positional arguments: 'first_name', 'last_name', and 'role' Is this the proper way to create it? I want to create superusers without username, just with email, and user can login only with their email addresses, and now when I create superuser it wants email, how I wanted, but gives me the error too. class MyAccountManager(BaseUserManager): def create_user(self, email, first_name, last_name, role, password=None, **extra_fields): if not email: raise ValueError("Users must have an email address") user = self.model( email = self.normalize_email(email), first_name = first_name, last_name = last_name, role=role, ) user.set_password(password) user.save(using=self._db) return user def create_superuser(self, email, password): user = self.create_user( email=self.normalize_email(email), password=password ) user.is_admin = True user.is_employee = True user.is_headofdepartment = True user.is_reception = True user.is_patient = True user.is_staff = True user.is_superuser = True user.save(using=self._db) return user class CustomUser(AbstractUser): ADMIN = 1 RECEPTION = 2 HEADOFDEPARTMENT = 3 EMPLOYEE = 4 PATIENT = 5 NOTACTIVE = 6 ROLE_CHOICES = ( (ADMIN, 'Admin'), (RECEPTION, 'Reception'), (HEADOFDEPARTMENT, 'HeadOfDepartment'), (EMPLOYEE, 'Employee'), (PATIENT, 'Patient'), (NOTACTIVE, 'NotActive'), ) role = models.PositiveSmallIntegerField(choices=ROLE_CHOICES, blank=True, default=True, null=True) email = models.EmailField(verbose_name="email", max_length=60, unique=True) is_superuser = models.BooleanField(default=False) is_admin = models.BooleanField(default=False) is_employee = models.BooleanField(default=False) is_headofdepartment = models.BooleanField(default=False) is_reception = models.BooleanField(default=False) is_patient … -
Time Data Format Non Accepting On PostgreSQL
I have a script that goes into my outlook calendar to change a date on a event that is already posted. Basically what happens is it does a query on the date you enter and searches for the name of the event. If it exists, it will delete the old event and post new. My current code im posting works on my dev server that is a SQL-Lite backend, my production server is on Heroku with PostgreSQL. It fails on my production. Here is my code. print('Authenticated W/ O365') # Checkes if event exists in K8 Calendar calendar = schedule.get_calendar(calendar_name ="K-8") calendar.name = 'K-8' print('Checking if Event Exits in K8 Calendar') print("Event Name:", obj.event_name) print("Event Start:", obj.start_date) print("Event End:", obj.end_date) q = calendar.new_query('start').equals(datetime.strptime(str(obj.start_date) ,'%Y-%m-%d %H:%M:%S%z')) <-- These are the lines that fail q.chain('and').on_attribute('end').equals(datetime.strptime(str(obj.end_date) ,'%Y-%m-%d %H:%M:%S%z')) <-- These are the lines that fail k8 = calendar.get_events(query=q, include_recurring = True) Traceback ValueError at /eventscalendar/event_request_non_approval_view/49 time data '2020-10-31 14:00:18-04:00' does not match format '%Y-%m-%d %H:%M:%S%z' -
Converting serialized data to dictionary in django
I tried to serialize user data in Django but then I wanted to print it in the console as a dictionary, it was giving me an empty dictionary, how would I go about this. serializer.py from rest_framework import routers, serializers, viewsets from accounts.models import User class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = 'username', 'email', 'first_name', 'last_name', 'date_joined' views.py from django.shortcuts import render from rest_framework.generics import ListAPIView from rest_framework.response import Response from .serialize import UserSerializer import json class userApi(ListAPIView): def get(self, request): queryset = User.objects.all() serializer_class = UserSerializer(queryset, many=True) return Response(serializer_class.data) apiuser=userApi() point = json.dumps(apiuser.__dict__) print(point) console Watching for file changes with StatReloader [2020-11-02 15:45:50,086] autoreload: INFO - Watching for file changes with StatReloader Performing system checks... **{}**#This is what it is printing Any help guys