Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Replace the filter field name in URL with the foreign key in Django REST
I use Django REST Filters. I need replace in URL /CoinCost/?coin_id__symbol=ZERO to /CoinCost/?symbol=ZERO coin_id__symbol to symbol. coin_id is the ForeignKey Field symbol (see models.py) views.py class CoinCostFilterSet(filters.FilterSet): class Meta: model = CoinCosts fields = { 'coin_id__symbol': ['exact'], 'timestamp': ['gt', 'lt'], } class CoinCostViewSet(viewsets.ModelViewSet): symbol = CoinSerializer queryset = CoinCosts.objects.all() serializer_class = CoinCostsSerializer filter_backends = (filters.DjangoFilterBackend,) filterset_class = CoinCostFilterSet serializers.py class CoinCostsSerializer(serializers.ModelSerializer): symbol = serializers.ReadOnlyField(source='coin_id.symbol') initialReserve = serializers.CharField(source='reserve') costs = serializers.CharField(source='price') class Meta: fields = ('symbol', 'crr', 'volume', 'initialReserve', 'costs', 'timestamp') model = CoinCosts models.py class Coins(models.Model): name = models.CharField(max_length=150) symbol = models.CharField(max_length=45) crr = models.CharField(max_length=3) class CoinCosts(models.Model): coin_id = models.ForeignKey(Coins, on_delete=models.CASCADE) crr = models.CharField(max_length=3) volume = models.DecimalField(max_digits=19, decimal_places=4) reserve = models.DecimalField(max_digits=19, decimal_places=4) price = models.DecimalField(max_digits=19, decimal_places=4) timestamp = models.DateTimeField(auto_now_add=True, blank=True) i testing this : class CoinCostFilterSet(filters.FilterSet): symbol = django_filters.ModelChoiceFilter(field_name='coin_id__symbol', to_field_name='symbol', queryset=Coins.objects.all()) class Meta: model = CoinCosts fields = { 'symbol': ['exact'], 'timestamp': ['gt', 'lt'], } class CoinCostViewSet(viewsets.ModelViewSet): symbol = CoinSerializer queryset = CoinCosts.objects.all() serializer_class = CoinCostsSerializer filter_backends = (filters.DjangoFilterBackend,) filterset_class = CoinCostFilterSet But Result: no work. White page. 0 results.. and status 200 Please Help! Thanks! -
is there any way to display jupyter notebooks with django
I am really new on these things and i want to create a blog that i can publish my data notes and other articles. I want to learn if there is any way to display my jupyter notebooks or (.pdf, .docx, etc.) files directly on my website? I am already appreciate for your advice and answers. Thanks. -
Django served with WAMP blocking outbound requests
I am currently serving a simple django application via the runserver command on a windows machine. The application is a simple html page that will do a simple webscrape when a button is pressed. It works fine until I attempt to serve it via WAMP with mod_wsgi. Then, running the application returns this error when I click the button to do the scrape: [wsgi:error] [pid 8336:tid 1192] [client (ipaddress)] https://www.python.org\r, referer: (ipaddress)/simpleapp Is there an additional setting for WAMP that I have to do in order to webscrape? -
How to let Django know when to Insert or Update with overrided save()
I want to do some piece of code when my model inserts, and when it updates another piece of code. I have this model with an overrided save() method. The idea is to execute that code only for insert. How can I tell django when to insert, when to update and what code to execute for each one? class Galeria(models.Model): galeriaid = models.AutoField(db_column='GaleriaID', primary_key=True) nombre = models.CharField(db_column='Nombre', max_length=128, blank=True, null=True) ruta = models.FileField(db_column='Ruta', max_length=512, blank=True, null=True) def save( self, force_insert=False, force_update=False, *args, **kwargs): super( Galeria, self ).save( *args, **kwargs ) ruta = self.ruta if ruta: oldfile = self.ruta.name dot = oldfile.rfind( '.' ) newfile = str( self.pk ) + oldfile[dot:] if newfile != oldfile: self.ruta.storage.delete( newfile ) if newfile.endswith(".jpg"): self.ruta.storage.save( "imagenes/" + str(timezone.now().strftime("%Y/%m/")) + str(newfile), ruta ) self.ruta.name = "imagenes/" + str(timezone.now().strftime("%Y/%m/")) + str(newfile) elif newfile.endswith(".mp4"): self.ruta.storage.save( "videos/" + str(timezone.now().strftime("%Y/%m/")) + str(newfile), ruta ) self.ruta.name = "videos/" + str(timezone.now().strftime("%Y/%m/")) + str(newfile) else: self.ruta.storage.save( newfile, ruta ) self.ruta.name = newfile self.ruta.close() self.ruta.storage.delete( oldfile ) super( Galeria, self ).save( *args, **kwargs ) -
Wagtail CMS +CRM
Tell me please, Can I connect a CRM system to wagtailCMS?? How can I do that? What technologies can be used for this? I need to make a complete online store with e-commerce, but I can’t choose which CMS to use) -
UserVote matching query does not exist
I'm having some trouble here and I can't figure out what's going on. I'm working on matching two users if they vote yes to each other, and then storing them in a database based on if they match, and then displaying them. If I manually add the users through admin, that works fine. In fact, if I were to remove the 2nd 'create_vote' method, the first one works just fine and stores the vote in a 'user_vote'object. However, when I add the second create_vote method, which I need to actually create 'matches', it doesn't work and it seems to be having a problem simply creating the vote to begin with. tracerback: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "/Library/Frameworks/Python.framework/Versions/3.7/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/papichulo/Documents/DatingAppCustom/dating_app/views.py", line 144, in nice return create_vote(request, profile_id, True) File "/Users/papichulo/Documents/DatingAppCustom/dating_app/views.py", line 159, in create_vote vote=vote File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/models/query.py", line 408, in get self.model._meta.object_name dating_app.models.UserVote.DoesNotExist: UserVote matching query does not exist views.py/methods I use for matching def create_vote(request, profile_id, vote): profile = Profile.objects.get(pk=profile_id) UserVote.objects.create( … -
How to update data in specific form field in UpdateView Django
Since I'm new in Django how can I update specific form field in django? when I do {{ form.as_p }} in the template it works, but there are some form field('s) thats not needed to show on the other form but some it requires. so what I did is that call them only the required fill to be updated on some forms. here is my UpdateView: class SettingsProfileView(UpdateView): model = UserInfoModel template_name = 'site/views/settingsprofile.html' form_class = UserInfoForm success_url = '/' def get_object(self, queryset = None): if queryset is None: queryset = self.get_queryset() return get_object_or_404(queryset, users_id = self.kwargs['pk']) This class generic view actually working on the {{ form.as_p }} But there are some form fields that i dont want to be shown on that form. for those who wants to see my html templates: here it is -> {% extends 'roots/site.html' %} {% block content %} <div class="card col-lg-12"> <div class="card-body"> <div class="card-title"><h3>Personal Information Settings</h3></div> <form action="" method="post"> {% csrf_token %} <div class="form-group"> {{ form.firstname.label_tag }} {{ form.firstname }} </div> <div class="form-group"> {{ form.lastname.label_tag }} {{ form.lastname }} </div> <h4>Birthdate: </h4> <table> <tr> <td>{{ form.birthdate_month.label_tag }}</td> <td>{{ form.birthdate_day.label_tag }}</td> <td>{{ form.birthdate_year.label_tag }}</td> </tr> <tr> <td>{{ form.birthdate_month }}</td> <td>{{ form.birthdate_day }}</td> <td>{{ … -
How to use the shell_plus (iPython) console in PyCharm?
I'm learning to develop in Django and I'm using PyCharm on my project and I would like to use the iPython console in it. iPython launches, this is not the issue. The issue is that when I launch iPython from the console, all my models and other utils classes are imported. This is what happens when I launch the python3 manage.py shell_plus command: # Shell Plus Model Imports from app.models.models import Model1, Model2, Model3 from django.contrib.admin.models import LogEntry from django.contrib.auth.models import Group, Permission, User from django.contrib.contenttypes.models import ContentType from django.contrib.sessions.models import Session # Shell Plus Django Imports from django.core.cache import cache from django.conf import settings from django.contrib.auth import get_user_model from django.db import transaction from django.db.models import Avg, Case, Count, F, Max, Min, Prefetch, Q, Sum, When, Exists, OuterRef, Subquery from django.utils import timezone from django.urls import reverse /myproject/env/lib/python3.7/site-packages/IPython/core/history.py:226: UserWarning: IPython History requires SQLite, your history will not be saved warn("IPython History requires SQLite, your history will not be saved") Python 3.7.4 (default, Jul 23 2019, 18:02:54) Type 'copyright', 'credits' or 'license' for more information IPython 7.13.0 -- An enhanced Interactive Python. Type '?' for help. In [1]: Meanwhile when I start the Python Console in PyCharm, no import has been … -
Return the value of the tuple choices in Django
I want to return the string representation of the object, but it returns the code instead. How can i get the second item of the tuple? PACKAGE_TYPES = [ ('FR','Free'), ('BA','Basic'), ('PR','Professional'), ] class Package(models.Model): package_type = models.CharField(choices=PACKAGE_TYPES,max_length=2,default='FR') def __str__(self): return self.package_type -
celery - Task is not running despite being registered. Celery console does not reflect reception of task
After reviewing many many threads on the same issue, I have found no answer yet. I'm running a Django app with the following things Python: 3.6 Django: 3.0.5 Celery: 4.0.2 Kombu: 4.2.0 I'm running all the stack with docker-compose, celery is running in a different container. Apparently my task is registering within celery, because if I inspect the registered tasks of my application I get a list with a single element, the task itself: $ celery -A apps.meals.tasks inspect registered -> celery@7de3143ddcb2: OK * apps.meals.tasks.send_slack_notification myproj/settings.py INSTALLED_APPS = [ 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'apps', 'apps.meals', ] myproj/celery.py: from __future__ import absolute_import, unicode_literals from celery import Celery import os from django.conf import settings os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproj.settings') app = Celery('myproj') app.config_from_object('django.conf:settings', namespace='CELERY') app.autodiscover_tasks() app.conf.update( BROKER_URL=settings.BROKER_URL, ) My task is in a different place, within the meals app, in a file named tasks.py. myproj/apps/meals/tasks.py from django.conf import settings from slackclient import SlackClient from celery.utils.log import get_task_logger from myproj import celery_app from json import loads, dumps logger = get_task_logger(__name__) slack_markdown_text = "Hola!\n El menu de hoy es:\n {content}\n Pueden enviar su pedido aca: {link}\n Saludos!" @celery_app.task(name="apps.meals.tasks.send_slack_notification") def send_slack_notification(serial_menu, serial_options): ... My file structure is like: technical-tests/ | |--apps/ |----*snap |----meals/ |------*snap |------tasks.py |--myproj |----*snap … -
Django rest framework, use objects as choices in field
I have a model that one of the fields is a many to one relation. I want to give the user the ability to choose from existing objects of the model, I've tried many approaches about it including using SerializerMethodField and more. the closest I got was this: class MissionSerializer(HyperlinkedModelSerializer): queryset = KnownLocation.objects.all() known_location = ChoiceField(choices=queryset, read_only=True) gdt = KnownLocationSerializer(many=False, read_only=True) redirect_to_knownlocation = URLField # not implented yet. class Meta: model = Mission fields = ('MissionName', 'UavLatitude', 'UavLongitude', 'UavElevation', 'Area', 'gdt', 'known_location') Which showed the objects in the choices but didn't save new object since it's a read only field. the solution I've been thinking of is using Django's cache somehow to cache the KnownLocation objects somehow (which would save queries too) and import it into the Mission Serializer and use it as choices. Is something like this possible? class Mission(models.Model): """ Base mission model. gdt is a KnownLocation model Object. UAV Objects are Different, they have user specified elevation and area is not relevant to them (Contains area in the Mission object anyway). so association to KnownLocation object would be a db and request to google api waste. We don't want to connect them to each other or other … -
Django- mathematical operation between property of 2 separate instance in model
This is my first post here.. So if i miss something or did something wrong.. I am very sorry My Model class state(models.Model): name = models.CharField(max_length =50, null= True) def __str__(self): return self.name class county(models.Model): name = models.CharField(max_length =50, null= True) stateName = models.ForeignKey(state, null= True, on_delete = models.SET_NULL) def __str__(self): return self.name class cityPopulation(models.Model): forCounty = models.ForeignKey(county, null= True, on_delete = models.SET_NULL) city1Popultaion = models.IntegerField(null =True, blank =True) city2Population = models.IntegerField(null =True, blank =True) def __str__(self): return self.forCounty.name + str("'s population data") @property def totalPoulation(self): total = int(self.city1Popultaion + self.city2Population) return total Here is my question with totalPouplation i can get total of each instance of cityPopulation. Lets say we have 2 states with 2 counties with city1 and city2 each is there is a easy way i can get total population of each state Any help would be great thanks a lot I am just learning Django.. so i am very much beginner -
How can i fix the Django Admin panel logging error?
when im login to /admin page, server does down. But other pages doesn't like that. Note: already created superuser. 1st time i logged to control panel then i tried to login it. but cant then delete the super user and create it again result was like above. i changed the server port, web browser. but result is same Need solution for this -
Problems with creating session
I have project with rooms where we have private rooms with passwords, i want to create session that will allow you to join group without password after first successfull joining. I did that but it giving access to every room after first successfull joining not only to group that i joined. How to fix that? views.py def auth_join(request, room, uuid): room = get_object_or_404(Room, invite_url=uuid) if request.session.get('joined', False): return HttpResponseRedirect(Room.get_absolute_url(room)) else: try: room_type = getattr(Room.objects.get(invite_url=uuid), 'room_type') except ValueError: raise Http404 if room_type == 'private': if request.method == 'POST': user = request.user.username form_auth = AuthRoomForm(request.POST) if form_auth.is_valid(): try: room_pass = getattr(Room.objects.get(invite_url=uuid), 'room_pass') except ValueError: raise Http404 password2 = form_auth.cleaned_data.get('password2') if room_pass != password2: messages.error(request, 'Doesn\'t match') return HttpResponseRedirect(request.get_full_path()) else: user = CustomUser.objects.get(username=user) try: room = get_object_or_404(Room, invite_url=uuid) except ValueError: raise Http404 assign_perm('pass_perm',user, room) if user.has_perm('pass_perm', room): request.session['joined'] = True join_room(request,uuid) return HttpResponseRedirect(Room.get_absolute_url(room)) else: return HttpResponse('Problem issues') else: form_auth = AuthRoomForm() return render(request,'rooms/auth_join.html', {'form_auth':form_auth}) else: try: room = get_object_or_404(Room, invite_url=uuid) except ValueError: raise Http404 return HttpResponseRedirect(Room.get_absolute_url(room)) -
django.db.utils.OperationalError: FATAL: password authentication failed for user "vagrant"
I had a problem with my vagrant boxes with ports and everything so I did something that I suspect is inhibiting my ability to run ./manage.py migrate. Here's what it looks like when I run vagrant ssh-config HostName 127.0.0.1 User vagrant Port 2222 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /Users/brock1hj/projects/sodium/to-vagrant/.vagrant/machines/default/virtualbox/private_key IdentitiesOnly yes LogLevel FATAL Here is the full error: Traceback (most recent call last): File "./manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line utility.execute() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv self.execute(*args, **cmd_options) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/core/management/base.py", line 441, in execute output = self.handle(*args, **options) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 93, in handle executor = MigrationExecutor(connection, self.migration_progress_callback) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/migrations/executor.py", line 19, in __init__ self.loader = MigrationLoader(self.connection) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/migrations/loader.py", line 47, in __init__ self.build_graph() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/migrations/loader.py", line 180, in build_graph self.applied_migrations = recorder.applied_migrations() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations self.ensure_schema() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 49, in ensure_schema if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()): File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/backends/base/base.py", line 162, in cursor cursor = self.make_debug_cursor(self._cursor()) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/backends/base/base.py", line 135, in _cursor self.ensure_connection() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/backends/base/base.py", line 130, in ensure_connection self.connect() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/utils.py", line 97, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/backends/base/base.py", line 130, in ensure_connection self.connect() File "/Users/brock1hj/envs/sodium/lib/python2.7/site-packages/django/db/backends/base/base.py", line 119, in … -
Django : cannot unpack non-iterable int object
i'm learning django and Python. I have a problem with a form. the error is "TypeError at /My_app" and "cannot unpack non-iterable int object" this is my views : from django.http import HttpResponse, Http404 from django.shortcuts import redirect, render, get_object_or_404 from datetime import datetime from Qualite.forms import NCForm from Qualite.models import NC, Nc_type, Poste def view_accueil(request): form = NCForm(request.POST or None) if form.is_valid(): newNc = NC() newNc.idaffaire = form.cleaned_data['idaffaire'] newNc.idnc = form.cleaned_data['idnc'] newNc.idof = form.cleaned_data['idof'] newNc.idposte = form.cleaned_data['idposte'] newNc.idrepere = form.cleaned_data['idrepere'] newNc.iquantite = form.cleaned_data['iquantite'] newNc.save() return render(request, 'Qualite/accueil.html', locals()) my forms : from django import forms from .models import Nc_type, NC, Poste class NCForm(forms.Form): #choices = NC.objects.values_list('id', 'idaffaire') ncs = NC.objects.values_list('idaffaire', flat = True) idaffaire = forms.ChoiceField(choices = (ncs)) idof = forms.CharField() idrepere = forms.CharField() idposte = forms.CharField() idnc = forms.CharField() quantite = forms.CharField() and my model from django.db import models from django.utils import timezone class Nc_type(models.Model): nom = models.CharField(max_length=30) def __str__(self): return self.nom class Poste(models.Model): nom = models.CharField(max_length=50) def __str__(self): return self.nom class NC(models.Model): idaffaire = models.CharField(max_length=4, db_column='idAffaire') idof = models.IntegerField(db_column='idOf') idposte = models.ForeignKey('Poste', models.DO_NOTHING, db_column="idPoste", default=1) idrepere = models.IntegerField(db_column='idRepere') idnc = models.ForeignKey(Nc_type, models.DO_NOTHING, db_column='idNc_type', default=1) quantite = models.PositiveIntegerField() dateajout = models.DateTimeField(default=timezone.now, db_column='dateAjout') and the template: <h1>Ajout d'une NC</h1> … -
Django foreign key form.save() issue
I am new to Django and trying to create a signup view by using a form with a model extension of User model from django.contrib.auth.models and the UserCreations forms as below however a database error occurred after I submit the signup form in the server: ORA-01400: cannot insert NULL into (The foreign key) I thought the key will be generated automatically indeed. What is the problem?truly appreciate your help!! Below is the views: from django.contrib.auth.forms import UserCreationForm, AuthenticationForm from django.http import HttpResponse from django.shortcuts import render,redirect from django.contrib.auth import authenticate, login, logout from .forms import signupform def signup_view(request): if request.method =='POST': form = UserCreationForm(request.POST) s_form= signupform(request.POST) if form.is_valid()and s_form.is_valid(): user =form.save() s_form.save() login(request,user) return redirect("../") else: form =UserCreationForm() s_form = signupform() return render(request,'signup.html',{'form':form,'s_form': s_form}) Here is the forms from django import forms from django.contrib.auth.models import User from .models import Profile class signupform(forms.ModelForm): error_messages = { 'password_mismatch': ("The two password fields didn't match."), } F_name = forms.CharField(label=("First Name")) L_name = forms.CharField(label=("Last Name")) Date_of_birth = forms.DateField() email = forms.EmailField(widget=forms.TextInput( attrs={'type': 'email', 'placeholder': ('E-mail address')})) phone = forms.CharField() class Meta: model = Profile fields = ("F_name", "L_name", "Date_of_birth", "email") def save(self, commit=True): user = super(signupform, self).save(commit=False) if commit: user.save() return user Here is … -
Resize chrome browser window
The minimum width of google chrome can be only 500 pixels but I want it to be reduced to 320 pixels, for that what should I do or is there any extension or something else for that?? -
I am getting AttributeError in RequestContext in DJango
I am using Django. I have pip installed typeform sdk using https://pypi.org/project/django-typeform/ I wanted Pass URL parameter in iframe issue as mentioned Passing URL parameter in iframe issue I tried using following https://glitch.com/edit/#!/tf-embed-with-params?path=README.md:1:0 Traceback: Exception Type: AttributeError Exception Value: 'RequestContext' object has no attribute 'META' views.py from django.shortcuts import render from django.template import RequestContext def survey(request): return render(RequestContext(request),'wfhApp/survey.html') And my html page is as follow: <!DOCTYPE html> {% load django_typeform %} {% load sekizai_tags %} <html> <head> <title>Hello!</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="/styles.css"> </head> <body> <h1>Hi there!</h1> <div class="target-dom-node" style="width: 100%; height: 500px;"></div> <script src="https://embed.typeform.com/embed.js"></script> <script src="/survey/script.js"></script> {% typeforms_embed 'https://theother2thirds.typeform.com/to/hNZW30' 'New typeform' '{"hideHeaders": true, "hideFooter": true}' %} </body> </html> -
Google pubsub Async pulling blocked forever when called within Django manage.py shell
Context: Pull messages from a Google pubsub subscription from a django manage.py script and store filtered messages in the backend. the snippet of the code that runs under def handle(self, *args, **options) is as follows (https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/pubsub/cloud-client/quickstart/sub.py): from google.cloud import pubsub_v1 subscriber_client = pubsub_v1.SubscriberClient() subscription_path = subscriber_client.subscription_path( project_id, subscription_name ) def callback(message): print( "Received message {} of message ID {}\n".format( message, message.message_id ) ) # Acknowledge the message. Unack'ed messages will be redelivered. message.ack() print("Acknowledged message {}\n".format(message.message_id)) streaming_pull_future = subscriber_client.subscribe( subscription_path, callback=callback ) print("Listening for messages on {}..\n".format(subscription_path)) try: streaming_pull_future.result() except: # noqa streaming_pull_future.cancel() subscriber_client.close() The same code works as expected when ran outside of the manage.py command using python3 script.py but blocked/waiting on subscriber_client.subscribe without any output if called inside Django management command without any exception. Probably issue is related to concurrent.futures. Thanks in advance -
How to add "annotate" data into query with several "values" with django models?
Example model: class A(models.Model): id = models.CharField(max_length=255, primary_key=True, default=make_uuid, editable=False) b = models.IntegerField() Goal: I need to get list which would contain id, b and same_b_total. e.g. following quetyset returns: a = list(models.Cell.objects.all().values("b").annotate(same_b_total=Count("b"))) print(a) # [{"b": 1, "same_b_total": 5}, {"b": 2, "same_b_total": 3}] When I add id into .values("b", "id") it return list with followind data [{'b': 1, 'id': '<some uuid>', 'same_b_total': 1}, {'b': 1, 'id': '<some uuid2>', 'same_b_total': 1}, {'b': 2, 'id': '<some uuid3>', 'same_b_total': 1}, ...] How to change query to receive correct same_b_total for each record? Like: [{'b': 1, 'id': '<some uuid>', 'same_b_total': 5}, {'b': 1, 'id': '<some uuid2>', 'same_b_total': 5}, {'b': 2, 'id': '<some uuid3>', 'same_b_total': 3}, ...] -
No Dynos is running for Django web app on Heroku
I am working on a web app that i have made using Python, Django. After completed this app in development I have decided to host the app on Heroku so that other peoples will also visit my website to do so I signed up on Heroku and create a new app. I then pushed my app to heroku using git but whenever I visit url I get: Application error An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command heroku logs --tail When I go to resource page of my app I realize that there is no dyno instance running. I check the logs and I'm getting a H14 - No web processes running.Which suggest that my app has no dyno's indeed. I tried a lot of solution from internet and have searched all stack overflow questions related to this problem but my problem still not solved: Here is the command in my Procfile: web: gunicorn MyFirstWebsite.wsgi --log-file - Any help would be really appreciated. -
Line ChartJs does not render - Date format issue
I am trying to plot a line chart using Django and ChartJs. I created a list of dates in my view file that I would like to use as x-axis data in my chart. I rendered my list of dates in my template through built-in template tags {{ date }}. When I run the server and open my template, no issue appears, even the chart. When I inspect my html file, the list has “'” prior each date element in my list (I attached a capture). enter image description here I think this is why it does not work but I can’t figure out why I have this text in my list. I'm assuming that this is the index. I tried to convert my dates list into string but it is still the same. Do you guys have any idea ? Thank you for your help. [from django.shortcuts import render import yfinance as yf import pandas as pd from datetime import datetime as dt def HomeView(request, *args, **kwargs): data = yf.download(tickers='SAF.PA') data\['Date'\] = data.index data\['Date'\] = data\['Date'\].dt.strftime("%Y-%m-%d") context = { "Date" : data.Date\[0:5\].tolist(), "Close" : data.Close\[0:5\].tolist() } return render(request, "home.html", context)][1] -
TypeError: on_delete must be callable. ('on_delete must be callable.')
I have done a project three month before. Now when i downloaded the code from github and run the server I am facing this issue. "/home/shivam/.local/lib/python3.6/site-packages/django/db/models/fields/related.py", line 801, in init raise TypeError('on_delete must be callable.') TypeError: on_delete must be callable. My files are. models.py from django.db import models from django.contrib.auth.models import User # Create your models here. class Book(models.Model): title = models.CharField(max_length=100) price = models.FloatField() author = models.CharField(max_length=100) publisher = models.CharField(max_length=100) def __str__(self): return self.title class BRMuser(models.Model): user = models.OneToOneField(User,on_delete="models.CASCADE") nickname = models.CharField(max_length=20,null=False) def __str__(self): return self.nickname views.py from django.shortcuts import render from BRMapp.forms import NewBookForm,SearchForm from BRMapp.models import Book from django.http import HttpResponse,HttpResponseRedirect from django.contrib.auth import authenticate, login,logout # Create your views here. def userLogin(request): data = {} if request.method == "POST": username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username,password=password) if user: login(request, user) return HttpResponseRedirect('/BRMapp/view-books') else: data['error']="UserName and Password are incorrect" res = render(request,'BRMapp/user_login.html', data) return res else: return render(request,'BRMapp/user_login.html',data) def userLogout(request): logout(request) return HttpResponseRedirect('BRMapp/login/') def viewBooks(request): books = Book.objects.all() res=render(request,'BRMapp/view_book.html',{'books':books}) return res def editBook(request): book = Book.objects.get(id=request.GET['bookid']) fields= {'title':book.title,'price':book.price,'author':book.author,'publisher':book.publisher} form = NewBookForm(initial=fields) res = render(request,'BRMapp/edit_book.html', {'form':form, 'book':book}) return res def deleteBook(request): bookid = request.GET['bookid'] book = Book.objects.get(id=bookid) book.delete() return HttpResponseRedirect('view-books') def searchBook(request): form = SearchForm() res … -
{{ object.count }} do not work , in my case it is student.count , what could be a reason? [closed]
{% extends 'base.html' %} {% block content %} <p> <a href="{% url 'student_edit' student.pk %}">Edit This Admission(E)</a> <br> </p> <p> <a href="{% url 'student_delete' student.pk %}">Delete This Admission(-)</a> <br> </p> <div class="post-entry"> <h2>{{ student.fname }}</h2> <h3>{{ student.lname }}</h3> <p>{{ student.count }}</p> </div> {% endblock content %}