Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Getting a use a thread or sync_to_async error
So Im working on a Django web chat. I just switched my db structure to be able to support groupchats. I changed the code so far and Im struggling to figure out how to fix the following error. django.core.exceptions.SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async. And here's my websocket_connect from consumers.py async def websocket_connect(self, event): print('connected', event) user = self.scope['user'] print(user.online) threads = Thread.objects.filter(participant__user=user).prefetch_related() for thread in threads: chat_room = f'user_chatroom_{thread.id}' self.chat_room = chat_room await self.channel_layer.group_add( chat_room, self.channel_name ) await self.send({ 'type': 'websocket.accept' }) I am happy for every answer! I tried to change the threads variable but I cannot change this since I need it. -
Django Adding to cart functionality
I have the model with the collection type and two collections. And now I am creating a button in js for it. But I am having difficulty getting the collection id and collection type into the view. This is the Order and OrderItem model class Order(models.Model): customer = models.ForeignKey(Customer, on_delete=models.SET_NULL, blank=True, null=True) date_ordered = models.DateTimeField(auto_now_add=True) complete = models.BooleanField(default=False, null=True, blank=False) transaction_id = models.CharField(max_length=200, null=True) def __str__(self): return str(self.id) @property def get_cart_items(self): orderitems = self.orderitem_set.all() total = sum([item.quantity for item in orderitems]) return total def get_cart_total(self): total = 0 for item in self.orderitem_set.all(): total += item.get_total() return total class OrderItem(models.Model): ORDER_ITEM_TYPE = ( ('type1', 'Collection1'), ('type2', 'Collection2'), ) order = models.ForeignKey(Order, on_delete=models.CASCADE) collection_type = models.CharField(max_length=255, choices=ORDER_ITEM_TYPE) collection1 = models.ForeignKey(Collection1, on_delete=models.SET_NULL, null=True, blank=True) collection2 = models.ForeignKey(Collection2, on_delete=models.SET_NULL, null=True, blank=True) quantity = models.IntegerField() def get_total(self): if self.collection_type == "type1": return self.collection1.price * self.quantity elif self.collection_type == "type2": return self.collection2.price * self.quantity This is the view that update the cart Items def updateItem(request): data = json.loads(request.body) collection_id = data['collectionId'] collection_type = data['collection_type'] action = data['action'] customer = request.user.customer if collection_type == 'type1': collection = Collection1.objects.get(id=collection_id) elif collection_type == 'type2': collection = Collection2.objects.get(id=collection_id) order, created = Order.objects.get_or_create(customer=customer, complete=False) order_item, created = OrderItem.objects.get_or_create(order=order, collection_type=collection_type, collection1=collection, collection2=collection) … -
Django: Confusion with accessing database model's foreign key data
This is my first time working with Django and while working I have encountered with a confusion to create a particular statement in views that leads to my desired output. I have created a model 'Parents' which has data of a specific student (Foreign Key), and I am confused to access that student id for further process like working with Attendance, or Results of that specific student. Below are necessary codes and my trial to fetch data. Models.py class Students(models.Model): id = models.AutoField(primary_key=True) admin = models.OneToOneField(CustomUser, on_delete=models.CASCADE) gender = models.CharField(max_length=50) address = models.TextField() course_id = models.ForeignKey(Courses, on_delete=models.DO_NOTHING, default=1) session_year_id = models.ForeignKey(SessionYearModel, on_delete=models.CASCADE) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = models.Manager() def __str__(self): return self.admin.first_name + " " + self.admin.last_name class Parents(models.Model): id = models.AutoField(primary_key=True) admin = models.OneToOneField(CustomUser, on_delete=models.CASCADE) gender = models.CharField(max_length=50) **student = models.ForeignKey(Students, on_delete=models.CASCADE)** relation = models.CharField(max_length=255) address = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) objects = models.Manager() def __str__(self): return self.admin.first_name + " " + self.admin.last_name Here I have two models, Students model has all information regarding student and the other model is Parent model which has parent information with its specific student id. Below is the views file code where I am trying to fetch … -
nginx giving 502 Bad Gateway
I'm following this tutorial (with this repository) to deploy my Django project. I added nginx configuration as described, with all the files and directories seeming to match. The project I'm trying to deploy also has other dependencies like celery or selenium, but those work okay with docker-compose. When I run docker-compose up the app seems to start without errors (celery tasks are executed, etc.), and the proxy gives this log: suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: using the "epoll" event method suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: nginx/1.23.3 suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4) suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: OS: Linux 5.15.49-linuxkit suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: getrlimit(RLIMIT_NOFILE): 1048576:1048576 suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: start worker processes suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: start worker process 9 suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: start worker process 10 suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: start worker process 11 suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: start worker process 12 suii-proxy-1 | 2023/01/26 08:43:00 [notice] 8#8: start worker process 13 But when trying to access to http://127.0.0.1 I get a 502 Bad Gateway like this: With this log error: suii-proxy-1 | 2023/01/27 07:10:28 … -
authenticate() is not validate data properly django
When I try to click on login button it always execute the invalid credentials instead of redirect to the index page.. What I did is that in database create table name signup and wants to validate all the data from that table.. Here signup_data function is works well but in login_data cannot authenticate the user. Models.py from django.db import models class signup(models.Model): username = models.CharField(max_length=10) first_name = models.CharField(max_length=20) last_name = models.CharField(max_length=20) email = models.EmailField() password = models.CharField(max_length=10) Forms.py from django.forms import ModelForm from . models import signup from django import forms class signupform(ModelForm): username= forms.CharField(max_length=10,widget=forms.TextInput(attrs={'class':'form-control'})) first_name = forms.CharField(max_length=20, widget=forms.TextInput(attrs={'class': 'form-control'})) last_name = forms.CharField(max_length=20,widget=forms.TextInput(attrs={'class': 'form-control'})) email = forms.EmailField(max_length=20,widget=forms.EmailInput(attrs={'class': 'form-control'})) password = forms.CharField(max_length=10,widget=forms.PasswordInput(attrs={'class':'form-control'})) class Meta: model = signup fields = '__all__' Views.py from django.shortcuts import render,redirect from . forms import signupform from . models import signup from django.contrib import messages from django.contrib.auth import login,authenticate def index(response): return render(response,'login_module/index.html') def signup_data(response): if response.method == 'POST': form = signupform(response.POST) if form.is_valid(): username = form.cleaned_data['username'] first_name = form.cleaned_data['first_name'] last_name = form.cleaned_data['last_name'] email = form.cleaned_data['email'] password = form.cleaned_data['password'] if signup.objects.filter(username=username).exists(): # messages.add_message(response,messages.WARNING,'Username is already taken') messages.error(response,'Username is already taken') return redirect('signup') elif signup.objects.filter(email=email).exists(): messages.error(response,'Email is already taken') # messages.add_message(response,messages.WARNING,'Email is already taken') return redirect('signup') else: register_instance … -
Why does Docker compose work with local build and Dockerfile but fails when I use image
I am trying to dockerize a Django, Gunicorn, Nginx and PostgreSQL application. Everything works when I use local Dockerfile of my Django Project files using Docker Compose. enter image description here But when I built the image and push it to the Docker Hub and this time try to use image, it fails: enter image description here It gives me this error: enter image description here and when I try to check the app folder, it shows nothing there. This image works perfectly fine when I use the docker run -td armughanahmad/djangoapp:1.0 it works perfectly fine and even files are there: enter image description here enter image description here What could be the issue here? I was expecting to run as smoothly as local Dockerfile but it didn't work -
unknown field error don't know where it is , django.core.exceptions.FieldError: Unknown field(s)
class ManageKnowledgeProductTrainingType(models.Model): training_type = models.CharField(max_length=200, blank=False, null=False,default='', verbose_name="Training Type") product = models.ForeignKey(ManageProductName, on_delete=models.SET_NULL, blank=False, null=True, verbose_name="Product") nature_of_training = models.CharField(max_length=200, blank=False, null=False,default='', verbose_name="Nature of Training") training_name = models.CharField(max_length=200, blank=False, null=False,default='', verbose_name="Training Name") title = models.CharField(max_length=200, blank=False, null=False, default='', verbose_name="Title") purpose = models.CharField(max_length=200, blank=False, null=False,default='', verbose_name="Purpose of Training") start_date = models.DateField(blank=True, null=True, verbose_name="Start Date") upload_documents = models.FileField(upload_to='product_training/%Y/%m/%d/',null=True, verbose_name="Upload Documents") is_active = models.BooleanField(default=1, verbose_name="Is Active") added = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) def __str__(self): return self.training_type class Meta: db_table = "manage_knowledge_product_training_type" unique_together= ('training_type', 'product', 'nature_of_training', 'training_name') django.core.exceptions.FieldError: Unknown field(s) (chapter) specified for ManageKnowledgeProductTrainingType -
How to write file docker-compose and dockerfie for Django connect Kong api
I'm doing a graduation project, and I'm about to put my project up to the server, but I'm having trouble with docker-compose and dockerfile files, could you please advise me where I should fix it? I experimented with writing, but there are still problems in the kong image docker. It crashes, doesn't always work. How should I fix this? Can you suggest writing these files for me? Thank you. dockerfile files WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt EXPOSE 8000 CMD ["python3", "manage.py", "runserver", "0.0.0.0:8000"]``` docker-compose files ```version: '3.9' services: kong-database: image: postgres:latest container_name: kong-database restart: always ports: - 15432:5432 networks: - default volumes: - db:/var/lib/postgresql/data environment: - POSTGRES_DB=kong - POSTGRES_USER=kong - POSTGRES_PASSWORD=kong kong: image: kong:latest container_name: kong restart: always ports: - 18000:8000 - 18443:8443 - 127.0.0.1:8001:8001 - 18444:8444 links: - kong-database:kong-database networks: - default environment: - LC_CTYPE=en_US.UTF-8 - LC_ALL=en_US.UTF-8 - KONG_DATABASE=postgres - KONG_PG_HOST=kong-database - KONG_PG_USER=kong - KONG_PG_PASSWORD=kong - KONG_CASSANDRA_CONTACT_POINTS=kong-database - KONG_PROXY_ACCESS_LOG=/dev/stdout - KONG_ADMIN_ACCESS_LOG=/dev/stdout - KONG_PROXY_ERROR_LOG=/dev/stderr - KONG_ADMIN_ERROR_LOG=/dev/stderr - KONG_ADMIN_LISTEN=0.0.0.0:18001, 0.0.0.0:18444 ssl konga: image: pantsel/konga container_name: kong-konga restart: always ports: - 1337:1337 networks: - default volumes: - data:/app/kongadata links: - kong:kong environment: - NODE_ENV=production networks: default: driver: bridge volumes: db: driver: local data: driver: local setting.py ```DATABASES … -
Autocomplete from jQuery returns Label values, I would like to return the values
I am having trouble getting the auto-complete wrapper getting filled with the values, not the labels $(document).ready(function() { $('#id_name').autocomplete({ source: function(request, response) { $.ajax({ url: "{% url 'proiecte:autocomplete' %}", dataType: "json", data: { term: request.term }, success: function(data) { response($.map(data.name, function(value, key) { return { value: data.name[key], label: data.id[key], } })); } }); },[enter image description here][1] }) }); I've added an image for example, the auto-complete should show text values not numbers -
Getting photo url in Django backend and displaying the photo in React frontend
I'm trying to get the url of my photos in the Django backend and send it to the react frontend using axios. I got the url printed in the console in the frontend but when I put the url as a src in an img tag, the image shows up as a blue question mark. What am I missing? Initially it was a cors error, I changed my backend configurations and even disabled cors on safari but nothing worked. I made the photo shareable and tried hard coding the link and that also didn't work. I think I'm supposed to pass the oauth to the frontend as well but I'm not exactly sure how -
Django: converting view function to class-based view. Error during login to Admin panel: matching query does not exist
I'm learning how to convert old view.py functions to class-based views. I started with a simple function that displayed a page with my essays, plus, I had a newsletter form and a draft of a comment form (but not attached to DB). I decided to not develop this comment form further in a simple function, but to rebuild all of it to class-based view to learn a better and cleaner approach. I've encountered a problem that I have no idea how to solve. Error: matching query does not exist. And Exception Value: EssayCls matching query does not exist. Most likely I break the logic that connects my model to my DB. I'm looking for suggestions on how to solve issues in my code and suggestions about topics I should learn more about to make this kind of development less cumbersome. Before I rebuild my view, things were working fine and looked like this: views.py: from django_user_agents.utils import get_user_agent from .models import EssayCls, SendMeMessage from .forms import CommentForm def my_essays(request, home_view_author_slug): user_agent = get_user_agent(request) try: selected_essay = EssayCls.objects.get(slug=home_view_author_slug) if request.method == 'GET': user_feeDBack = UserFeeDBack() else: """ The incoming request from Django will have a POST property which contains any submitted … -
Search results doesn't show in the template (Django)
I am new to Django and I am creating a very simple project. However, the "search" part of my project is having some issues. Every time I try to search, it redirect me to the search template but not showing the data from the database. No error message. Here's my code... models.py class Event(models.Model): eventname = models.CharField(max_length = 100) class months(models.TextChoices): JANUARY = 'January', _('January') FEBRUARY = 'February', _('February') MARCH = 'March', _('March') APRIL = 'April', _('April') MAY = 'May', _('May') JUNE = 'June', _('June') JULY = 'July', _('July') AUGUST = 'August', _('August') SEPTEMBER = 'September', _('September') OCTOBER = 'October', _('October') NOVEMBER = 'November', _('November') DECEMBER = 'December', _('December') month = models.CharField( max_length= 10, choices=months.choices, default=months.JANUARY, ) day = models.IntegerField() year = models.IntegerField() area = models.ForeignKey(Area, related_name = 'events', blank=True, null=True, on_delete = models.CASCADE) guest = models.ForeignKey(Guest, related_name = 'events', on_delete = models.CASCADE) recorded_by = models.ForeignKey(Userprofile, related_name = 'events', on_delete = models.CASCADE) def __str__(self): return self.eventname search_bar.html #the search bar in the template <div class="search"> <form method="post" action="{% url 'event_search' %}" autocomplete="off"> <br> {% csrf_token %} <input type="text" name="event_srch" placeholder="Search Event"> <input type="submit" name="submit" value="Search" style="width: 24%"></p> </form> </div> views.py def event_search(request): if request.method == "POST": event_search = request.POST.get('event_srch') events … -
How do i show related foreign key in django query set?
I'm new to django, and i want to show field that related to foreign key in another table. this is the table. i want to career table got the career_tag_name and hex_code from table color. i've tried the Career.objects.raw() this is the query in views.py: careers = Career.objects.raw('''SELECT website_career_tag.career_tag_name,website_color.hex_code, website_career.* from website_career INNER JOIN website_career_tag on website_career_tag.id = website_career.career_tag_id_id LEFT JOIN website_color on website_career_tag.color_id_id = website_color.ID''') it works perfectly, until i want to use filter() by career_tag_name. when i use query set it's more easy than make it raw to filter. how do i make those raw query to query set? -
Django keyword error but print kwargs shows the key
I have this URL and I send the currently logged in user's id (viewer (33)) and the id of the user being looked at (user (1)) in the URL: path("users/<int:viewer>/<int:user>/profile/", OtherProfile.as_view()), Here is the view handling that URL: class OtherProfile(generics.RetrieveAPIView): permission_classes = [permissions.IsAuthenticated] serializer_class = ProfileSerializer name = "other-profile" lookup_field = "user" def get_queryset(self): breakpoint() viewer = self.kwargs["viewer"] user = self.kwargs["user"] return Profile.objects.all().filter(user_id=user) There is a breakpoint here and the result of print(self.kwargs["viewer"]) gives 33 which is correct print(self.kwargs["user"]) gives 1 which is also correct Here is the profile serializer as specified in the serializer_class: class ProfileSerializer(serializers.ModelSerializer): location = serializers.SerializerMethodField() user = UserSerializer() followers = serializers.SerializerMethodField() class Meta: model = Profile fields = [ "id", "background", "photo", "first_name", "middle_name", "last_name", "birthdate", "gender", "bio", "occupation", "is_verified", "verification", "website", "location", "user", "followers", "created_at", "updated_at", ] def get_location(self, obj): location_obj = Location.objects.filter(profile=obj.id) if location_obj: location_obj = Location.objects.get(profile=obj.id) location = LocationSerializer(location_obj) return location.data def get_followers(self, obj): breakpoint() followers = Follow.objects.filter(followee=obj.user.id) return followers.count() I put a breakpoint on the get_followers method so I can look at the data. print(self.context["view"].kwargs) - prints ["viewer", "user"] My question: Why does print(self.context["view"].kwargs["user"]) print 33 when on the view the kwargs user should be 1? Why does it give me … -
I can´t publish MQTT messages after a few days
I'm using "mqttasgi" as library with Django justo to listen and posting many messages. However, for some reason after a few days it is no longer possible to continue posting messages. It should be noted that I am using the amazon login with "mqttasgi" and a level 1 of QO(because AWS doesn't allow a level 2 of QO). This is my procfile mqttasgi -H $MQTT_URL -p $MQTT_PORT -v 2 -C $TLS_CERT -K $TLS_KEY -S $TLS_CA iot_stracontech.asgi:application``` and this is my consumer.py from mqttasgi.consumers import MqttConsumer from mqtt_handler.tasks import processmqttmessage import json class MyMqttConsumer(MqttConsumer): async def connect(self): await self.subscribe('tpx/things/+/uplink', 0) await self.channel_layer.group_add("stracontech", self.channel_name) async def receive(self, mqtt_message): print('Received a message at topic:', mqtt_message['topic']) print('With payload', mqtt_message['payload']) print('And QOS:', mqtt_message['qos']) dictresult = json.loads(mqtt_message['payload']) jsonresult = json.dumps(dictresult) processmqttmessage.delay(jsonresult, mqtt_message['topic']) pass async def publish_results(self, event): data = event['result'] await self.publish("stracontech/procesed/" + event['result']['device_id'] + "/result", json.dumps(data).encode('utf-8'), qos=1, retain=False) async def disconnect(self): await self.unsubscribe('tpx/things/+/uplink') I want to know if exist a way to know why does it stop publishing messages, anyway to do a debug or see the logs? Pd: @Santiago Ivulich maybe you can give me a hand with that. -
how can i filter variants (size - color ) when select size product show color product ,who saved in database in django?
yacine amateur in django welcome everybody I'm about to complete my first project, in webbing I ran into a problem, frankly, that I couldn't solve I simply face a problem when I open the page for a specific product, and select a specific size, the colors do not change according to what is stored in databases according to each size for example **product 1** **size**: s l m xl **color**: red black yellow if i save variant for **product 1** as **size**: xl with **color**: red when i select **size** in product-sidebare.html i can not show just **color** red that is my code model.py class Add_Product(models.Model): STATUS = ( ('True', 'True'), ('False', 'False'), ) VARIANTS = ( ('None', 'None'), ('Size', 'Size'), ('Color', 'Color'), ('Size-Color', 'Size-Color'), ) article_author = models.ForeignKey(User, on_delete=models.CASCADE) category = models.ForeignKey(Category, max_length=200, on_delete=models.CASCADE) title = models.CharField('العنوان', max_length=9500) slug = models.SlugField(max_length=250, allow_unicode=True, unique =True) image = models.FileField( upload_to = 'Images', blank=True) price = models.DecimalField(max_digits=12, decimal_places=2,default=0) variant=models.CharField(max_length=10,choices=VARIANTS, default='None') posted_on = models.DateTimeField(auto_now=False, auto_now_add=True) updated_on = models.DateTimeField(auto_now=True, auto_now_add=False) read = models.PositiveIntegerField(default=0, verbose_name='Vu') publish = models.DateTimeField(default=timezone.now) def __str__(self): return self.title def save(self, *args, **kwargs): if not self.slug: self.slug = slugify(self.title) super(Add_Product, self).save(*args, **kwargs) def get_absolute_url(self): return reverse('home:show_product', kwargs={'id':self.id, 'slug': self.slug}) class PostImage(models.Model): post_images … -
Django, create action over a model with m2m field linked to a model with custom private key
I've these two models: class Vehicle(models.Model): """Vehicle object.""" plate = models.CharField(max_length=255, primary_key=True) brand = models.CharField(max_length=255) model = models.CharField(max_length=255) owner = models.CharField(max_length=255) user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, ) class Center(models.Model): """Center object.""" user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, ) name = models.CharField(max_length=255) vehicles = models.ManyToManyField('Vehicle', related_name='vehicle_plate') In my unit test, if I do: def test_create_center_with_existing_vehicles(self): """Test creating a center with existing vehicle.""" vehicle_1 = Vehicle.objects.create(user=self.user, plate='ab123cd', brand='brand', model='model', owner='bla bla') payload = { 'name': 'first center', 'vehicles': [{'plate': 'ab123cd', 'brand': 'brand', 'model': 'model', 'owner': 'bla bla'}] } res = self.client.post(CENTERS_URL, payload, format='json') I get an error: {'vehicles': [{'plate': [ErrorDetail(string='vehicle with this plate already exists.', code='unique')]}, {}]} I can't intercept the flow in my CenterView, perform_create() is not interpelled neither the serializer. Is there a validation step ? Could I override them, like the method 'get_or_create()' ? Thanx, I'm a beginner ... A way to intercept the validation step, by overriding. -
Django query __startswith is not case sensitive
I have been testing user searching with sorted results and I found this strange behavior >>> User.objects.filter(username__istartswith="AbC") <QuerySet [<User: AbC>, <User: AbCuuu>, <User: abc>, <User: abcuuu>]> >>> User.objects.filter(username__startswith="AbC") <QuerySet [<User: AbC>, <User: AbCuuu>, <User: abc>, <User: abcuuu>]> Shouldn't __startswith only have 2 of those results? I need to actually search with case sensitivity, how do I do that? I expect __startswith to be case sensitive and __istartswith to be case insensitive, but both return the same, case insensitive QuerySet -
How to aggregate over Django Jsonfield values?
I have a JsonField (col1) in a Model (model1) which contains values like below: {"key_1":"val_1", "key_2":"{\"sub_key1\":sub_val1, \"sub_key2\":sub_val2}"} I would like to aggregate sub_key1 and sub_key2. I tried below in Python but it does not work. from django.db.models import FloatField, JSONField from django.db.models import Sum, Value from django.db.models.functions import Cast ## try 1 model1.objects.annotate(val=Cast('col1__key_2__sub_key1', FloatField())).aggregate(op=Sum('val')) ## try 2 model1.objects.annotate( val=Cast('col1__key1', JSONField())).annotate( val_2=Cast('val__sub_key1', FloatField())).aggregate(op=Sum('val_2')) Is there a way I can aggregate over these sub keys? -
Handling user images in a web app - format, rotate?
everyone, in my web app (Python - Django) users should be able to upload pictures in the future, which will then be displayed in their own profile (like a Facebook picture post). Accordingly, there will be a file input in which the user can select his image. The image must then be displayed directly, as the user may want to upload several images. Since I'm not familiar with image editing, I'm asking myself a few questions. Currently I send the image to my server via Ajax, compress it and scale it to 400x400 px. if the picture doesn't fit the format, i crop it accordingly, certainly not the prettiest option, because if it doesn't fit, i crop from the middle. Then I save the image, and return the URL and render it. Everything works as desired, I'm just not sure if it's really good. For example, how do I deal with images in landscape format? How do I let the user rotate the picture? For this I would have to save it unchanged, render it and then ask the user? How can I open the "Open camera" function for smartphones? Is this possible in a "normal" mobile website version (or … -
Django modules errors and tests
I have some problems with Django. My application works fine but my IDE (Pycharm) considers it a mistake. To be clear all of the applications are added to INSTALLED_APPS in settings.py enter image description here For example: enter image description here **And when I run the command ** > py manage.py test I am getting a list of errors in every application. I haven't written any tests. Even when I am adding some simple test like this: from django.test import TestCase class TestSimpleComponent(TestCase): def test_basic_sum(self): assert 1+1 == 2 It doesn't work and the output is still the same. Found 10 test(s). System check identified no issues (0 silenced). EEEEEEEEEE ====================================================================== ERROR: myshop.accounts (unittest.loader._FailedTest) ImportError: Failed to import test module: myshop.accounts Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2544.0_x64__qbz5n2kfra8p0\lib\unittest\loader.py", line 470, in _find_test_path package = self._get_module_from_name(name) File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2544.0_x64__qbz5n2kfra8p0\lib\unittest\loader.py", line 377, in _get_module_from_name import(name) ModuleNotFoundError: No module named 'myshop.accounts' ====================================================================== ERROR: myshop.api (unittest.loader._FailedTest) ImportError: Failed to import test module: myshop.api Traceback (most recent call last): File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2544.0_x64__qbz5n2kfra8p0\lib\unittest\loader.py", line 470, in _find_test_path package = self._get_module_from_name(name) File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2544.0_x64__qbz5n2kfra8p0\lib\unittest\loader.py", line 377, in _get_module_from_name import(name) ModuleNotFoundError: No module named 'myshop.api' ====================================================================== ERROR: myshop.cart (unittest.loader._FailedTest) ImportError: Failed to import test module: myshop.cart Traceback … -
How can I implement polling the table and keep the filter applied to it? [Django-filter] [HTMX]
I need to filter my database while live updating it too. However, the current rendering doubles the form and resets the filter to show all the data. How can I filter my data and update it at the same time filter my data and update it at the same time filters.py import django_filters from django_filters import DateFilter from .models import CheckingStatus, Participant from django.db.models import Q class ParticipantFilter(django_filters.FilterSet): class Meta: model = Participant fields = '__all__' views.py def display_view(request): myFilter = ParticipantFilter(request.GET, queryset=Participant.objects.all()) data = myFilter.qs return render(request, 'display.html', {'data': data, 'myFilter': myFilter}) HTML <body> <form method ="get"> {{myFilter.form}} <button class "btn btn-primary" type = "Submit"></button> </form> <br><br> <div id="table-results" hx-get="/display" hx-trigger="every 2s"> <table border="1" class="table table-dark table-hover"> <thead> <th>First_name</th> <th>Last_name</th> <th>Age</th> <th>Checking Status</th> <th>Time</th> <th>Date</th> </thead> {% for k in data %} <tr> <td>{{k.first_name}}</td> <td>{{k.last_name}}</td> <td>{{k.age}}</td> <td>{{k.checking.checking_status}}</td> <td>{{k.checking.time}}</td> <td>{{k.checking.date}}</td> </tr> {% endfor %} </table> </div> </body> Thanks for your time -
How to create model's tables in MySQL?
I'm trying to replicate a PHP/Symfony project in Python/Django as a python learning exercise. Platform = Windows 10. The expected result is that a migrate command will add tables related to all of the entries in settings.py INSTALLED_APPS{...}. Instead, the migrate command adds all Django tables but none of the tables of models.py. What, then, must be done to allow migrate to add the 5 MySQL tables? Result: mysql> use diet_py; Database changed mysql> show tables; +----------------------------+ | Tables_in_diet_py | +----------------------------+ | auth_group | | auth_group_permissions | | auth_permission | | auth_user | | auth_user_groups | | auth_user_user_permissions | | django_admin_log | | django_content_type | | django_migrations | | django_session | +----------------------------+ Following Django tutorial documentation, with slight modifications, I have these directories & files: Tree: ...DB1-PROJECT │ db.sqlite3 │ manage.py │ ├───diet │ │ admin.py │ │ apps.py │ │ models.py │ │ tests.py │ │ views.py │ │ __init__.py │ │ │ ├───migrations │ │ │ __init__.py │ │ │ │ │ └───__pycache__ │ │ __init__.cpython-311.pyc │ │ │ └───__pycache__ │ admin.cpython-311.pyc │ apps.cpython-311.pyc │ models.cpython-311.pyc │ __init__.cpython-311.pyc │ └───mysite │ asgi.py │ settings.py │ urls.py │ wsgi.py │ __init__.py │ └───__pycache__ settings.cpython-311.pyc urls.cpython-311.pyc wsgi.cpython-311.pyc __init__.cpython-311.pyc ..\diet\models.py from … -
How to represent SVG polygon in HTML using deffinition coming from POSTGIS ST_AsSVG function
In my django app I have postgis database. I tried to get a polygon as a SVG, so I could represent that polygon in HTML using the SVG standard. I use the following query: SELECT ST_AsSVG(geom) from country_limit cl where cl.id=3; And It returned the following result: M -85.941653 -12.285635 L -85.941653 -12.291673 -85.927577 -12.291673 -85.927577 -12.285635 Z But when I try to represent that result inside an SVG, in HTML, It does not display the polygon. Here is my code. <svg height="210" width="400"> <path d="M -85.941653 -12.285635 L -85.941653 -12.291673 -85.927577 -12.291673 -85.927577 -12.285635 Z" /> </svg> How can I use the result from postgis ST_AsSVG to represent a geometry as SVG in HTML -
How can I send scrapy result to django views so that frontend can get scrapy result by axios?
I am planning making backend using django + scrapy. my goal is this. frontend(react) send 'get' methods by axios to django views endpoint. this activate scrapy to start crawling (spiders) send scraping result to django views. frontend get json result (scraped result, not jobid or log file) from twisted.internet import reactor import scrapy from scrapy.crawler import CrawlerRunner from scrapy.utils.log import configure_logging from scrapyApp.items import ScrapyappItem from scrapy.utils.project import get_project_settings class MySpider(scrapy.Spider): name = "quotes" def start_requests(self): urls = [ 'https://www.google.com', ] for url in urls: yield scrapy.Request(url=url, callback=self.parse) def parse(self, response): item = ScrapyappItem() item['title'] = response.css('title::text').get() yield item def show1(request): # configure_logging({'LOG_FORMAT': '%(levelname)s: %(message)s'}) configure_logging({'LOG_FORMAT': '%(levelname)s: %(message)s'}) runner = CrawlerRunner() d = runner.crawl(MySpider) d.addBoth(lambda _: reactor.stop()) reactor.run() # the script will block here until the crawling is finished return HttpResponse({"result":d})