Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Disable Django default colored logs
I'm trying to take advantage of the default Django logging system and save those messages on a file. The only problem is that messages have color codes, that also get saved in the destination file handler. I added a custom file handler with a custom formatter to the "django" logger, but the message is still colored. I tried to debug a bit and I believe that there is some formatter working under the hood that add colors to the messages, since printing the messages received by my formatter shows that they already contain the color codes. I also tried creating a CustomServerFormatter which is a copy of django's default ServerFormatter (in which I saw the color codes were applied), but without the calls to add colors based on the HTTP response, but still no results. This is my current dictconfig: LOGGING = { "version": 1, "disable_existing_loggers": False, "filters": { "require_debug_false": { "()": "django.utils.log.RequireDebugFalse", }, "require_debug_true": { "()": "django.utils.log.RequireDebugTrue", }, }, "formatters": { "django.server": { "()": CustomServerFormatter, "format": "[{server_time}] {message}", "style": "{", }, "syslog_ws": { "()": SyslogFormatter, 'name': "webs" }, }, "handlers": { "console": { "level": "DEBUG", 'filters': ['require_debug_true'], "class": "logging.StreamHandler", }, "file": { "formatter": "syslog_ws", "level": "INFO", "class": "logging.handlers.RotatingFileHandler", "filename": … -
Cannot assign "<SimpleLazyObject: <User: student1@mail.ru>>": "Answer.id_student" must be a "Student" instance
I am trying to use email for authentication in Django. Previously, I worked directly with the user, but I need it through the "Student" class. VIEWS class AnswerToCase(FormMixin, DetailView): STATUS = [ ('Участник', 'Участник'), ('Победитель', 'Победитель')] model = Case template_name = 'addanswer.html' form_class = AddAnswer success_url = '/' context_object_name = 'get_case' def post(self, request, *args, **kwargs): form = self.get_form() if form.is_valid(): return self.form_valid(form) else: return self.form_invalid(form) def form_valid(self, form): self.object = form.save(commit=False) self.object.id_case = self.get_object() What is the correct way to specify saving an object to yourself? self.object.id_student = self.request.user self.object.is_won = self.get_object() self.object.save() return super().form_valid(form) If I write the command like this self.object.id_student = Student.objects.get(user_id=self.request.user) Error ['The value of “Fun” must be True or False.'] Fan is title of the "case" model Models Class User class User(AbstractBaseUser, PermissionsMixin): email = models.EmailField(db_index=True, unique=True, max_length=254) phone = models.CharField(max_length=20, help_text='Номер телефона') is_staff = models.BooleanField(default=True) # must needed, otherwise you won't be at is_active = models.BooleanField(default=True) # must needed, otherwise you won't be « is_superuser = models.BooleanField(default=False) # this field we inherit from Permis is_student = models.BooleanField(default=False) is_partner = models.BooleanField(default=False) objects = CustomUserManager() REQUIRED_FIELDS = ["phone"] USERNAME_FIELD = 'email' Class Student class Student(models.Model): user = models.OneToOneField(User, verbose_name='id', on_delete=models.CASCADE, primary_key=True) Fio = models.CharField(max_length=100, blank=True, … -
ConnectionRefusedError viewing ImageField in admin
absolute django noob here. I've just been choosing some random things that interest me to try to learn more about doing development on the platform. I have tried to add an ImageField to one of my models. If I don't have an image saved as part of the object the admin area displays fine, but if I have tried to save an image (the save doesn't show me any error that I'm aware of - i can see an image path in that field) then when browsing the model in the admin I get a ConnectionRefusedError Internal Server Error: /admin/fb/organization/ Traceback (most recent call last): File "/home/rowc/.local/lib/python3.8/site-packages/django/db/models/options.py", line 672, in get_field return self.fields_map[field_name] KeyError: 'thumbnail_preview' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/rowc/.local/lib/python3.8/site-packages/django/contrib/admin/utils.py", line 271, in lookup_field f = _get_non_gfk_field(opts, name) File "/home/rowc/.local/lib/python3.8/site-packages/django/contrib/admin/utils.py", line 302, in _get_non_gfk_field field = opts.get_field(name) File "/home/rowc/.local/lib/python3.8/site-packages/django/db/models/options.py", line 674, in get_field raise FieldDoesNotExist( django.core.exceptions.FieldDoesNotExist: Organization has no field named 'thumbnail_preview' My model looks like so class Organization(models.Model): class Meta: ordering = ['name'] name= models.CharField(max_length=32, unique=True) abbreviation= models.CharField(max_length=3, unique=True) logo = models.ImageField(blank=True, upload_to='images') def __str__(self) -> str: return "(" + self.abbreviation + ") " + self.name @property def … -
Unable to log msgs from Local Django apps to Console when using Docker
I have configured a Django project using cookiecutter-django. When I run this locally I don't see any log from my local Django Apps on the console. Tried several solutions discussed on StackOverflow but nothing worked. What am I missing? The logging was working fine before I dockerised the app. Here's the LOGGING config in settings/base.py (settings.py): LOGGING = { "version": 1, "disable_existing_loggers": False, "formatters": { "verbose": { "format": "%(levelname)s %(asctime)s %(module)s " "%(process)d %(thread)d %(message)s" } }, "handlers": { "console": { "level": "DEBUG", "class": "logging.StreamHandler", "formatter": "verbose", } }, "root": {"level": "INFO", "handlers": ["console"]}, "loggers": { "*": { # Tried giving specific local apps name, that didn't work either 'handlers': ['console'], 'level': 'DEBUG', } }, } In the py files I use it like this: import logging logger = logging.getLogger("__name__") logger.error("XXX SOME ERROR MSG XXX") What am I missing? This is such a regular need, wonder how others using cookiecutter-django are working with this! I've already tried the following: print with flush - works when placed in settings/base.py, but doesn't work anywhere else! print("SOME MSG", flush=1) In compose/local/django/start python -u manage.py runserver_plus 0.0.0.0:8000 Added tty=true in local.py services: django: &django tty: true -
Catch errors when connecting to database with Django loggers
I wan't to log errors related to failed connection to the database. For example if I provide it an invalid URL I get the error Traceback (most recent call last): File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/backends/base/base.py", line 219, in ensure_connection self.connect() File "/home/vagrant/venv/lib/python3.6/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/backends/base/base.py", line 200, in connect self.connection = self.get_new_connection(conn_params) File "/home/vagrant/venv/lib/python3.6/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/backends/postgresql/base.py", line 187, in get_new_connection connection = Database.connect(**conn_params) File "/home/vagrant/venv/lib/python3.6/site-packages/psycopg2/__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: could not translate host name "wrong-url.com" to address: Name or service not known The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner self.run() File "/usr/lib/python3.6/threading.py", line 864, in run self._target(*self._args, **self._kwargs) File "/home/vagrant/venv/lib/python3.6/site-packages/django/utils/autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "/home/vagrant/venv/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line 121, in inner_run self.check_migrations() File "/home/vagrant/venv/lib/python3.6/site-packages/django/core/management/base.py", line 486, in check_migrations executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS]) File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/migrations/executor.py", line 18, in __init__ self.loader = MigrationLoader(self.connection) File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/migrations/loader.py", line 53, in __init__ self.build_graph() File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/migrations/loader.py", line 220, in build_graph self.applied_migrations = recorder.applied_migrations() File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/migrations/recorder.py", line 77, in applied_migrations if self.has_table(): File "/home/vagrant/venv/lib/python3.6/site-packages/django/db/migrations/recorder.py", line 55, in has_table with self.connection.cursor() as cursor: File "/home/vagrant/venv/lib/python3.6/site-packages/django/utils/asyncio.py", line 26, … -
Uploading files from the frontend to a file server with Python Django and SFTP
I would like to upload files from the frontend (vueJS) with axios to a remote file server. My backend is written in Python and I'm using the Django framework. I successfully uploaded files from the backend to the server with paramiko: sftpclient.put('localpath', 'remotepath') The problem is that it requires the file to be in the backend folder. How can I bypass that and upload the files from the client straight to the file server? I also tried using the django-storages package, but that puts the file in the RAM for some reason and uploads it really slow to the file server (and also crashes when I try it with large files). -
Django Static Files Duplicating when I run collectstatic using heroku's settings
I have a django project that recently started producing a lot of static files. When googling around it seems that I have some overlap in my STATICFILES_DIRS and STATIC_ROOT I followed Heroku's documentation on static files. I noticed it when switching between VScode and pycharm which I do not think could have caused this but I thought i would mention that as well. Pycharm just seems to ignore the 2600 "Unversioned Files" while vs code wants to push them all to github. I do not see the overlap in my static_root and static_dirs and at this point have spent enough time that I thought I would bring it here. Below I have attached images off the errors from heroku and well as the static portion of my settings.py file. Any suggestions of how to keep this from happening and get rid of these ugly bloating files would be greatly appreciated. This is my first deployed site so considering this is my biggest problem now I figure this is a success. But i want these files gone. I also just noticed that when I run mange.py runserver I get two lines of staticfiles -
Django : Get the value from a django Form in the view not working
I wrote a django Form to display a dropdown list of clients. It works and displays correctly the name of the clients and the id in the value of the option tag. However, I can't get the value selected in my view, it prints me a None form.py class SelectClient(forms.Form): ID_Customer = forms.ChoiceField(required=True) def __init__(self, *args, **kwargs) : self.user = kwargs.pop('user') super(SelectClient, self).__init__(*args, **kwargs) id_client_list = TblAadJntGroupmember.objects.filter(id_aaduser=self.user.id).values_list('id_aadgroup', flat=True) id_client_list = list(id_client_list) client_choices = TblAadGroups.objects.all().filter(id__in=id_client_list).values_list('idcustomer','groupname') print(client_choices) self.fields['ID_Customer'].choices = client_choices views.py @authenticated_user def upload(request): # INITIALIZE THE CONTEXT TO FIX THE AUTHENTICATION context = initialize_context(request) username = request.session.get('user').get('name') form_client = SelectClient(request.POST, user=request.user) if form_client.is_valid(): id_customer_request = request.POST.get("ID_Customer") print(id_customer_request) context['form_client'] = form_client return render(request, 'base/upload.html', context) The print of the data from the queryset : <QuerySet [(135, 'Fred Kunz'), (345, 'Lolo Bernard')]> <p><label for="id_ID_Customer">Id customer:</label> <select name="ID_Customer" id="id_ID_Customer"> <option value="135">Fred Kunz</option> <option value="345" selected="">Lolo Bernard</option> </select></p> <input type="submit" value="Select"> -
chaining modelform with foreignkey and display the result on the web page automatically
how to implement auto populated field on Django model form in forms.py. i have a model having a foreign key class and I want to call that element in the -
Feather icons: Uncaught TypeError: r.default[o] is undefined
I use feather icons (https://feathericons.com/) and have Uncaught TypeError: r.default[o] is undefined I did not have before. In some of my templates, it works but in other it raise this error on this line : feather.replace() -
Get html link id in django views.py
This is what my template index.html looks like {% extends "encyclopedia/layout.html" %} {% block title %} Encyclopedia {% endblock %} {% block body %} <h1>All Pages</h1> <ul> {% for entry in entries %} <li><a href="{% url 'link' %}">{{ entry }}</a></li> {% endfor %} </ul> {% endblock %} And here is my urls.py file path("link", views.link, name="link") Finally, this is my link view inside of the views.py file def link(request, id): return redirect("page", name=id) Where page() is a function that takes one argument. I want the id of the <a></a> tag of index.html to be that argument. But I have no idea how to access get that id inside of views.py when the <a></a> tag is clicked -
How to dynamically insert a value in a Django ModelForm
I have a project where users can create a company. However, there is a Theme that needs to be dynamically inserted, once the user chooses a theme on the frontend - more like when you want to choose a template in a no-code builder. Below is my models.py class Theme(models.Model): name = models.CharField(max_length=100, null=True) image = models.ImageField(upload_to='static/images/themes_images', null=True, blank=True) category = models.CharField(max_length=200, choices=CATEGORY_CHOICES, null=True) class Company (models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE, null=True, editable=False) date_created = models.DateField(default=timezone.now, null=True) company_name = models.CharField(max_length=100, null=True) theme = models.ForeignKey(Theme, on_delete=models.CASCADE, null=True, blank=True) For the Theme model, it is only the administrator who will create it and the user will only have to choose it on the front end. Sort of like when choosing a premade template in Weebly. All the Theme Objects will have their own page where the user can visually see which theme to go with: @login_required(login_url='login') def theme(request): themes = Theme.objects.all() context = {'themes': themes} return render(request, 'themes.html', context) I haven't done much with the view, cause I am not sure how to go about it to achieve the desired result. Themes.html {% extends 'index.html' %} {% load static %} {% block 'title' %} <title>Themes | Simpledocs</title> {% endblock %} {% block … -
TypeError at /cart/8/My Best Optics/ middleware() got an unexpected keyword argument 'id'
urlpatterns = [ path('cart/<int:id>/<str:sellername>/', auth_middleware(CartViewAndAdd.as_view()) , name='cart'), ] <a href="{% url 'cart' id=price.product.id sellername=price.seller.name %}" class="btn btn-primary">Add to Cart</a> class CartViewAndAdd(View): def get(self , request, id, sellername): customername= '' if('customername' in request.session): customername = request.session['customername'] else: customername = None Was working a few builds back. Dont know what happened -
Fixtures are not working after Django squashmigrations
I just squashed a lot of migrations in Django 4.0.x. Now when running the migrations I get the following error: File "/opt/hostedtoolcache/Python/3.9.10/x64/lib/python3.9/site-packages/Django-4.0.3-py3.9.egg/django/db/migrations/loader.py", line 120, in load_disk migration_module = import_module(migration_path) File "/opt/hostedtoolcache/Python/3.9.10/x64/lib/python3.9/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1030, in _gcd_import File "<frozen importlib._bootstrap>", line 1007, in _find_and_load File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 680, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 846, in exec_module File "<frozen importlib._bootstrap_external>", line 983, in get_code File "<frozen importlib._bootstrap_external>", line 913, in source_to_code File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed File "/home/runner/work/backend/backend/general/migrations/0001_squashed_0019_merge_0018_auto_20220226_2311_0018_auto_20220228_2343.py", line 42 code=general.migrations.0004_initial_general.Migration.load_data, ^ SyntaxError: invalid decimal literal The according code lines in the migration file is: migrations.RunPython( code=general.migrations.0004_initial_general.Migration.load_data, ), I am totally lost here. -
How to perform a django filter on a related field with related name in graphene
I have an event model with a foreign keys to location and photographer models. # event model ... class Event(models.Model): STATUS = ( ("Scheduled", "Scheduled"), ("Cancelled", "Cancelled"), ("Available", "Available"), ("Complete", "Complete"), ) location = models.ForeignKey( Location, on_delete=models.SET_NULL, null=True, related_name="event_location" ) photographer = models.ForeignKey( Photographer, on_delete=models.SET_NULL, null=True, related_name="event_photographer", ) event_date = models.DateField() status = models.CharField(max_length=50, choices=STATUS, default="Scheduled") created = models.DateTimeField(auto_now_add=True) The photographer model has first_name, last_name and email as properties. I would like to be able to filter events by supplying the photographer's details, for example their email. In my REST api, I made it such that I could pass the any django filter query in url like this: /events/?photogrpher__email=name@example.com. I am trying to replicate the same behavior in graphql using graphene. # types.py ... class EventType(DjangoObjectType): class Meta: model = Event interfaces = (relay.Node,) filterset_class = EventFilter class LocationType(DjangoObjectType): class Meta: model = Location filterset_class = LocationFilter interfaces = (relay.Node,) class PhotographerType(DjangoObjectType): class Meta: model = Photographer filterset_class = PhotographerFilter interfaces = (relay.Node,) Filters: # filters.py ... class PhotographerFilter(FilterSet): class Meta: model = Photographer fields = "__all__" exclude = [ "password", "profile_picture", ] class EventFilter(FilterSet): class Meta: model = Event fields = "__all__" filter_fields = { "event_photographer": ["exact", "first_name", "last_name", … -
Url Patterns wont match [closed]
urlpatterns = [ path('cart/<int:id>/<str:sellername>/', auth_middleware(CartViewAndAdd.as_view()) , name='cart'), class CartViewAndAdd(View): def get(self , request): customername= '' if('username' in request.user.username): customername = request.user.username else: customername = None .... <a href="/cart/?id={{product.id}}&sellername={{price.seller.name}}" class="btn btn-primary">Add to Cart</a> Page not found (404) No Post matches the given query. Request Method: GET Request URL: http://127.0.0.1:8000/cart/?id=8&sellername=Best%20My%20Optics Raised by: blog.views.post_detail Code was working earlier. Dont know why.. -
Django mtpp use multiple add_related_count
i need count items in categories twice with different parametres, how i have to do? obviously that dosen't work bcs add_related_count returns a queryset categories = Category.objects.add_related_count( Category.objects.all(), # Queryset Item, 'category', 'count_collection', cumulative=True, extra_filters={'id__in': UserItems.objects.filter(user_id=userdata.id, listname=UserItems.WISHLIST).values_list('item_id', flat=True )} ).add_related_count( Category.objects.all(), # Queryset Item, 'category', 'count_collection', cumulative=True, extra_filters={'id__in': UserItems.objects.filter(user_id=userdata.id, listname=UserItems.COLLECTION).values_list('item_id', flat=True )} -
Save method is not being called in StackedInline model admin in Django
models.py class form21tablet(models.Model): date = models.DateField() TotalNetWt = models.DecimalField(max_digits=8, decimal_places=3,default=0, editable=False, null=True, blank=True) yieldPercent = models.DecimalField(max_digits=4, decimal_places=2, default=0, editable=False, null=True, blank=True) def save(self): #self.save() print('hello This is Before if') #calculation of total and percentage totnet=0 totgross= 0 # print('Hi', self.form21entry_set.all()) for item in self.form21entry_set.all(): print('Hi') totnet += item.net totgross += item.gros print(totnet) print(totgross) self.TotalNetWt = totnet if totgross: self.yieldPercent = totnet*100/totgross print(self.TotalNetWt) print(self.yieldPercent) super().save() class form21entry(models.Model): formref = models.ForeignKey(form21tablet, on_delete=models.CASCADE) Date = models.DateField() ContainerNo = models.IntegerField() tare = models.DecimalField(max_digits=5, decimal_places=3, verbose_name='Tare Wt.(KG)') gros = models.DecimalField(max_digits=5, decimal_places=3, verbose_name='Gross Wt.(KG)') net = models.DecimalField(max_digits=5, decimal_places=3, verbose_name='Net Wt.(KG)', editable=False) done_by = models.CharField(max_length=50) Checked_by = models.ForeignKey(User, on_delete=models.CASCADE, related_name='+') answer = ( ('1', 'Ok'), ('0', 'Not Ok') ) Remarks = models.CharField(max_length=50, choices=answer) def save(self): self.net = self.gros - self.tare return super().save() def __str__(self): return str(self.Date) + ' - ' + str(self.ContainerNo) admin.py class form21entryInline(admin.StackedInline): model = form21entry class form21tabletAdmin(admin.ModelAdmin): list_display = ['date', 'TotalNetWt', 'yieldPercent'] class Meta: model = form21tablet inlines = [form21entryInline] readonly_fields = ('TotalNetWt', 'yieldPercent') admin.site.register(form21tablet, form21tabletAdmin) I am trying to get the calculations when I save the form but I am not getting any answers when I save it once, if I save it twice it returns me all the calculations. -
Django : How display the data of a ChoiceFiled Form with the init method
I want to do a form that does a dropdown list and does not depend on a Model. However the data on the dropdown menu depends on the user and the data that the user has access. What should I add to my form to display the data of the init method. forms.py class SelectClient(forms.Form): ID_Customer = forms.ChoiceField() def __init__(self, *args, **kwargs) : self.user = kwargs.pop('user') super(SelectClient, self).__init__(*args, **kwargs) id_client_list = TblAadJntGroupmember.objects.filter(id_aaduser=self.user.id).values_list('id_aadgroup', flat=True) id_client_list = list(id_client_list) self.choices = TblAadGroups.objects.all().filter(id__in=id_client_list) -
django multiple photo upload per entry
I want to let the user upload text, a describtion and multiple images per entry. But at the moment I create a new entry for every photo, instead of having multiple images for one entry. What do I have to change. Thank you. models.py class MultipleImage(models.Model): title = models.CharField(max_length=200) describtion = models.TextField(null=True, blank=True) images = models.FileField() forms.py class CommentForm(forms.ModelForm): class Meta: model = MultipleImage fields = ['title', 'describtion', 'images'] widgets = { 'images': forms.ClearableFileInput(attrs={'multiple': True}), } views.py def upload(request): form = CommentForm() if request.method == "POST": images = request.FILES.getlist('images') for image in images: MultipleImage.objects.create(images=image) images = MultipleImage.objects.all() return render(request, 'index.html', {'images': images, 'form':form}) index.html <form action="" method="post" enctype="multipart/form-data"> {% csrf_token %} {% for field in form %} {{field}} {% endfor %} </form> -
Django models Count and Q methods are throwing type error
I'm trying to generate dynamic query based on user input values. The normal query would be like this. my_model.objects.aggregate(Type1=Count('pk', filter=Q(db_field=1)),Type2=Count('pk', filter=Q(db_field=2)),Type3=Count('pk', filter=Q(db_field=3)),Type4=Count('pk', filter=Q(db_field=4)),Type5=Count('pk', filter=Q(db_field=5))) This is the code I have written for my testing. from django.db.models import (Count, Q) field = field_values # (it's tuple and read from input) aggregate_query = '' if field != None: for j in field: aggregate_query += f"{j[1]}={Count}('pk', filter={Q}(db_field={j[0]}))," my_model.objects.aggregate(aggregate_query[:-1]) the aggregate query is generate correctly and got results when I evaluated on python console. But when I execute this code, its throwing below error. QuerySet.aggregate() received non-expression(s): Type1=<class 'django.db.models.aggregates.Count'>('pk', filter=<class 'django.db.models.query_utils.Q'>(db_field=1)), Type2=<class 'django.db.models.aggregates.Count'>('pk', filter=<class 'django.db.models.query_utils.Q'>(db_field=2)), Type3=<class 'django.db.models.aggregates.Count'>('pk', filter=<class 'django.db.models.query_utils.Q'>(db_field=3)), Type4=<class 'django.db.models.aggregates.Count'>('pk', filter=<class 'django.db.models.query_utils.Q'>(db_field=4)), Type5=<class 'django.db.models.aggregates.Count'>('pk', filter=<class 'django.db.models.query_utils.Q'>(db_field=5)). Can someone help me on this. -
Django Migration in Production [closed]
I have a Django project in production. What would be the best practice in working with migrations? An example I have 3 apps in production, after some time the client needs another app, how to keep the migrations synchronized so it doesn't break. -
Django and HTMX - AttributeError: 'int' object has no attribute 'get'
I'm trying to make this POST call work with Django: <span id="quantity-in-cart">{{item.quantity_in_cart}}</span> <button class="btn btn-success btn-sm" hx-post="/cart/add/1/" hx-target="#quantity-in-cart" hx-swap="outerHTML">+</button> But, when I click the button which performs the POST call, I get this error: Internal Server Error: /cart/add/4/ Traceback (most recent call last): File "/home/neisor/.local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/neisor/.local/lib/python3.9/site-packages/django/utils/deprecation.py", line 119, in __call__ response = self.process_response(request, response) File "/home/neisor/.local/lib/python3.9/site-packages/django/middleware/clickjacking.py", line 26, in process_response if response.get('X-Frame-Options') is not None: AttributeError: 'int' object has no attribute 'get' [22/Mar/2022 12:47:01] "POST /cart/add/4/ HTTP/1.1" 500 66757 I also have this in my template at the end of <body> tag: <script> document.body.addEventListener('htmx:configRequest', (event) => { event.detail.headers['X-CSRFToken'] = '{{ csrf_token }}'; }) </script> Any ideas how to fix it? Thank you -
How to reset Id number after deleting a todo in todo list?
I am working with React and Django. I almost completed it, but when I delete a todo from the list, it is not updating the id number. For example, I have five todos in a list 1, 2,3, 4 and 5. When I delete number 4. It is showing 1, 2, 3, 5. It should be in sequence. It should be like 1, 2, 3 and 4. I hope my question is understandable. Please help me with this issue. My Main Component AddTodo.js import React, { useState, useEffect } from "react"; import { Button, Form } from "react-bootstrap"; import API from "../API"; const AddTodo = () => { const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); const [todoId, setTodoId] = useState(null); const [todos, setTodos] = useState([]); useEffect(() => { refreshTodos(); }, []); const refreshTodos = () => { API.get("/") .then((res) => { setTodos(res.data); }) .catch(console.error); }; const onSubmit = (e) => { e.preventDefault(); let item = { title, description }; API.post("/", item).then(() => refreshTodos()); }; const onUpdate = (id) => { let item = { title }; API.patch(`/${id}/`, item).then((res) => refreshTodos()); }; const onDelete = (id) => { API.delete(`/${id}/`).then((res) => refreshTodos()); }; function selectTodo(id) { let item = … -
Comment utiliser les listes dans le modèle django pour obtenir le diagramme si dessous en pièce jointe [closed]
Je veux créer une liste imbriqués dans une liste de manière à ce que quand on choisit un objet, cela affiche automatique les valeurs que j'ai renseigné dans ma liste Model Django liste imbriqués