Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
I encountered this problem when running a django server
I encountered this problem when running a django server This ptoto shows the problem -
How to import Django models in a script started with Popen()
My question is very similar with this one. The difference in my case is that the python script I want to start is in another Django app. That means the script on which I want to access my models (listener1.py), is not independent from my project. This is my project structure: my_project ├── my_app1 #This app contains models,views etc. │ ├── models.py │ └── apps.py │ └── ... ├── logic_app #This app contains several unrelated python scripts │ └── ManagerScript.py │ └── listener1.py │ └── ... In my apps.py: class MyAppConfig(AppConfig): name = 'my_app1' def ready(self): #Once app is ready, start the following script as a thread thread = Thread(target=ManagerScript.main) thread.start() In ManagerScript.py: #This thread is responsible for starting listener1.py as a Subprocess #(because this is a thread I can successfully import my Models here) #from my_app1 import models #This would work! tmp = ['python3','path/to/listener1.py'] Popen(tmp, preexec_fn=os.setpgrp) In listener1.py: from my_app1 import models #Does not work! ... My question is, considering the fact that the subprocess listener1.py is in logic_app folder, how could I import my Models in listener1.py script without using Django Management Commands? (Because using them would require to change my current project structure) -
How to get only related objects in django serializer with manyToMany?
class BookingSerializer(serializers.ModelSerializer): class Meta: model = Booking fields = "__all__" class EmployeeSerializer(serializers.ModelSerializer): bookings_st = BookingSerializer(many=True, read_only=True) class Meta: model = Employee fields = "__all__" class ProjectSerializer(serializers.ModelSerializer): employees = EmployeeSerializer(read_only=True, many=True) class Meta: model = Project fields = "__all__" class Employee(models.Model): name = models.CharField(max_length=127) lastname = models.CharField(max_length=127) class Project(models.Model): title = models.CharField(max_length=127) employees = models.ManyToManyField(Employee, related_name='employees') class Booking(models.Model): start = models.DateField() end = models.DateField() employee = models.ForeignKey(Employee, on_delete=models.CASCADE, related_name='bookings_st') project = models.ForeignKey(Project, on_delete=models.CASCADE, related_name='bookings_st') I get nested object, but how to get in Emploee only related to both (project and employee) bookings? Now I just get all bookings that this employee has. I mean that structure: project_1: emploee_1: [bookings_that_belong_to_THIS_PROJECT] -
Django: If form doesn't have information set value to
If value in interval is not selected, i would like to use default one ( 1d ) the value of intervals is not check properly if is there -
Django AttributeError: 'str' object has no attribute 'tag' [closed]
I'm new to programming. I have errors that I don't understand. I have a problem with "include". Can u help me please enter image description here -
Password Resetting view displays the django framework template even after adding template name in my urls.py
url path('reset_password/', auth_views.PasswordResetView.as_view(template_name = "registration/reset_password.html"), name ='reset_password'), path('reset_password_sent/', auth_views.PasswordResetDoneView.as_view(template_name = "registration/password_reset_sent.html"), name ='password_reset_done'), path('reset/<uidb64>/<token>', auth_views.PasswordResetConfirmView.as_view(template_name = "registration/password_reset_form.html"), name ='password_reset_confirm'), path('reset_password_complete/', auth_views.PasswordResetCompleteView.as_view(template_name = "registration/password_reset_done.html"), name ='password_reset_complete') it only works for this path('reset_password/', auth_views.PasswordResetView.as_view(template_name="registration/reset_password.html"), name='reset_password'), -
Docker-compose executes django twice
I am running in windows 10, and trying to set up a project via docker-compose and django. When I run docker-compose run app django-admin startproject app_settings . I get the following error CommandError: /app /manage.py already exists. Overlaying a project into an existing directory won't replace conflicting files. Or when I do this docker-compose run app python manage.py startapp core I get the following error CommandError: 'core' conflicts with the name of an existing Python module and cannot be used as an app name. Please try another name. Seems like the command is maybe executed twice? Not sure why? Docker file FROM python:3.9-slim ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 RUN apt-get update && apt-get install RUN apt-get install -y \ libpq-dev \ gcc \ && apt-get clean COPY ./requirements.txt . RUN pip install -r requirements.txt RUN mkdir /app WORKDIR /app COPY ./app /app Docker-compose version: "3.9" compute: container_name: compute build: ./backend command: python manage.py runserver 0.0.0.0:8000 volumes: - ./backend/app:/app ports: - "8000:8000" environment: - POSTGRES_NAME=postgres - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres depends_on: - db -
I want to display current rate depending on the category i select
here is my front-end and everything is working fine however, i don't want all rate to display at once, i want the rate to display one at a time depending on the card category i select. From the image i uploaded, current rate of other card category are showing which i don't want, please i need help even if it will require using javascript of ajax Here is my index(template) {% for giftcard in giftcards %} <!-- Card --> <div class="col-lg-4 gift__card col-6 p-0"> <a type="button" class="btn"> <img class="img-fluid gift__card-img" src="{{ giftcard.card_image.url }}"> </a> <div class="container d-flex align-items-center justify-content-center"> <div class="gift__card-modal-container py-5"> <div class="card__container"> <div class="gift__card-overlay"></div> <div class="container-fluid bg-light gift__card-modal shadow-lg"> <div class="pop p-5"> <div class="row d-flex align-items-center justify-content-between"> <div class="col-lg-5 col-12 p-0 m-0"> <img class="img-fluid gift__card-img" style="width: 40rem;" src="{{ giftcard.card_image.url }}"> <p class="text-muted">Select the card category and the amount.</p> </div> <div class="col-lg-6 col-sm-12 card-details"> <form class="card-form"> <div class="form-group py-2"> <label for="card-category">Card category</label> <select id="category" class="form-select py-2" aria-label="Default select example"> {% for spec in giftcard.category_set.all %} <option value="{{ spec.category }}">{{ spec.category }}</option> {% endfor %} </select> </div> <div class="form-group py-2"> <label for="Amount">Amount</label> <div class="d-flex align-items-center amount"> <input type="text" class="form-control" id="amount" placeholder="Please enter amount"> <span class="">#100,000</span> </div> </div> <div class="form-group py-3"> … -
KeyError: 'request' with django-notifications-hq and Django 3.2
I use django-notifications-hq and recently updated my project from Django version 2.2 to 3.2. Ever since, I get KeyError: 'response' whenever I try to access a template that uses the notifications_unread templatetag. Using django-debug-toolbar, I was able to notice that the template context no longer has the request key, that was present before the update. What am I missing here? The traceback: Template error: In template /var/www/my_project/src/my_project/mp_frontend/templates/front/notifications.html, error at line 10 request 1 : {% load user_profile_tags %} 2 : {% load notifications_tags %} 3 : {% load i18n %} 4 : {% load custom_notification_tags %} 5 : 6 : <li class="dropdown notification-list"> 7 : <a class="nav-link dropdown-toggle waves-effect" data-toggle="dropdown" href="#" role="button" 8 : aria-haspopup="false" aria-expanded="false"> 9 : <i class="far fa-bell"> 10 : {% notifications_unread as unread_count %} 11 : {% if unread_count %} 12 : <span class="badge badge-danger rounded-circle noti-icon-badge">{{ unread_count }}</span> 13 : {% endif %} 14 : </i> 15 : </a> My code: def list_products(request): profile = get_user_profile_from_request(request) context = {'user_tkn': profile.generate_new_token()} return render(request, 'label_catalog/products/index.html', context=context) And if I change it to: def list_products(request): profile = get_user_profile_from_request(request) context = {'request':request, 'user_tkn': profile.generate_new_token()} return render(request, 'label_catalog/products/index.html', context=context) everything works fine. I've searched through django-notifications-hq's issues and Django's release … -
How do I upload a file in Django OneToOne Model's FileField using form?
I have one model Detail which has OneToOne relation with default User Model. I have a field FileField in my Detail model, where I want to upload the files using forms from frontend/templates. I have been working around it a lot but I am not getting it done. I need help, please. My models.py is: from django.db import models from django.contrib.auth.models import User class Detail(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) file = models.FileField(verbose_name="CSV File", upload_to='csv_files') file_desc = models.TextField("CSV File Description") def __str__(self): return ("{} ({} {})".format(self.user.email, self.user.first_name, self.user.last_name)) My forms.py is: from django.forms import ModelForm from .models import Detail class DetailForm(ModelForm): class Meta: model = Detail fields = ['file', 'file_desc'] My views.py is: from django.views import View class UserAPI(View): template_name = 'accounts/user.html' def get(self, request): form = DetailForm(instance=request.user) context = {'form': form} return render(request, self.template_name, context) def post(self, request): form = DetailForm(request.POST, request.FILES) if form.is_valid(): form.save() return redirect('user') context = {'form': form} return render(request, self.template_name, context) and my user.html (template) is: <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">Submit</button> </form> Every time I go to localhost:8000/user and fill the form and click on Submit Button, it gives me following error on frontend: No File Chosen and also the following … -
concatenate in django template
Why does in this snippet id="{{field_index}}" is empty, it doesn't print me "field_version_" or "field_controparte" depending of key? <form id="formDoc" style="margin-top: 10px;" action="/" method="post"> {% for keyFi,valueFi in tmplVar.jsonKeysDocFields.items %} {% with field_index="field_"|add:keyFi|stringformat:"s" %} <div style="margin-bottom: 5px; display: none;" id="{{field_index}}" class="docFieldWrapper" -
Trading ecommerce platform (Django)
I was looking to create a ecommerce trading platform where users are able to upload their products onto the site and then from there they are able to view other users products. Once they have found a suitable item they wish to trade they can send an offer to this user with one of their previously uploaded items. Is anybody able to tell me how I would go about this ? It would be greatly appreciated. I have tried numerous times however i just cant seem to wrap my head around how i should implement it. -
django formsets - render fields from a model and save inputs to another model
good morning to all! I am Marcos, 2-yr developer, half with Django. I have a doubt about using formset with class-based views, that may be simpler, but i couldn't figured out so far. I have the following models: class ProjectModel(models.Model): charcode = models.Charfield(unique=True) class QuestionModel(models.Model): title = models.Charfield() type = models.CharField(choices=('text','rate')) class SurveyModel(models.Model): project = models.ForeignKey(ProjectModel) active = models.BooleanField(default=False) questions = models.ManyToManyField(QuestionModel) class AnswerModel(models.Model): question = models.ForeignKey(QuestionModel) response_text = models.TextField() response_rate = models.IntegerField(choices=(1,2,3,4,5)) class SubmissionModel(models.Model): user = models.ForeignKey(get_user_model()) survey = models.ForeignKey(SurveyModel) answers = models.ManyToManyField(AnswerModel) I need a view to render questions of a active survey so a user can fill it in a form that will create answers objects and a submission object. so, I have this url: path('submission/<str:charcode>/, SubmissionView.as_view()) this view that receives charcode from url: class SubmissionView(CreateView): form_class = SubmissionFormSet template_name='create_submission.html' and this formset (in construction): class SubmissionFormSet(form.BaseFormSet): # need to get questions from survey_objects.get(project__charcode = 'charcode', active=True) # define each field based on question type to properly widget choice # save answers and submission based on responses from user i really have no idea yet, but i guess i must use formset_factory, maybe inside view like AnswerFormset = formset_factory(AnswerForm, formset=SubmissionFormSet) but not sure how to -
How to use double loop's variable like a variable in Django template?
Django-unicorn returns 2 variables from the database for the table to the html-template: thead header (array) and the body tbody (collection of objects). I need to dynamically draw the body of the table in the template through a double loop like: {% for row in tbody %} <tr class="header"> {% for name_column in thead %} <td>{{ row.column_name }}</td> {% endfor %} </tr> {% endfor %} But this decision is incorrect, because it is not the use of a loop's variable column_name, but an appeal directly to the field column_name. The question: how to do it correctly? -
Django Admin Filter and Search Fields Not Working
I added a file upload field to my django admin class that creates new objects of another type. After adding the form for this, my filter_horizontal and search_fields stopped working. I also can't add more than one author to a book. Here's the code for admin.py. @admin.register(Book) class BookAdmin(admin.ModelAdmin): list_display = ('title',) ordering = ('title',) fields = ('title', 'title_en', 'title_ru', 'authors', 'description', 'description_en', 'description_ru', 'image', 'narrators', 'age_range', 'genres', 'top_book', 'audio_files') search_fields = ('title', 'title_en', 'title_ru') filter_horizontal = ('authors', 'narrators') def get_form(self, request, obj=None, **kwargs): try: instance = kwargs['instance'] return BookForm(instance=instance) except KeyError: return BookForm def add_view(self, request, form_url="", extra_context=None): extra_context = extra_context or {} extra_context['form'] = self.get_form(request) return super(BookAdmin, self).add_view(request, form_url=form_url, extra_context=extra_context) def change_view(self, request, object_id, form_url="", extra_context=None): extra_context = extra_context or {} book = Book.objects.get(id=object_id) extra_context["form"] = self.get_form(instance=book, request=request) return super(BookAdmin, self).change_view(request, object_id, form_url=form_url, extra_context=extra_context) def save_model(self, request, obj, form, change): obj.save() audio_files = request.FILES.getlist('audio_files') chapter_count = obj.chapter_set.count() for count, audio_file in enumerate(audio_files): Chapter.objects.create(book=obj, audio_file=audio_file, title=f'Մաս {chapter_count + 1 + count}') return super().save_model(request, obj, form, change) Here's the code for the form. class BookForm(forms.ModelForm): audio_files = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True})) class Meta: model = Book fields = ('title', 'title_en', 'title_ru', 'authors', 'description', 'description_en', 'description_ru', 'image', 'narrators', 'age_range', 'genres', 'top_book') I want … -
Django Form take the option value of a select in the html template
I have this formset which takes data from each form and selects it within the select. How do I get that value? I used value but it only shows me the id and not the option value views tot_gruppi = Gruppo.objects.all() GruppiFormSet = formset_factory(GruppiForm, extra = 0) gruppi_formset = GruppiFormSet(initial=[{'dati_gruppo': x} for x in range(1, tot_gruppi.count()+1)]) html <div class="mb-3"> <p> {{ form.dati_gruppo.value }} </p> {{ form.dati_gruppo }} </div> -
the css in my django project is not working
Please help me out. I don't get any errors in my css file or in finding it, but still the style i would like is not shown. my css file body { background-color: lightblue; } h1 { color: navy; margin-left: 20px; } h2 { color: deeppink !important; } my html page {% extends 'base.html' %} {% load static %} <link rel="stylesheet" type="text/css" href="{% static '../static/css/style.css' %}"> {% block content%} <h1>All synonymes will be shown here</h1> <form method=POST action="{% url 'add-vocabulair' %}"> {% csrf_token %} <input type="search" placeholder="valt onder" aria-label="Search" name="onder" value={{key}}><br/> <input type="search" placeholder="woord" aria-label="Search" name="woord"><br/> <button class="btn btn-outline-secondary" type="submit">Submit</button> </form> {{woord}} <br/> {{onder}} {% endblock %}} what can i do to make the style appear? -
How to convert str to django queryset type
Is there a way to do this? str to convert: <class 'str'> <QuerySet ['ee846092-c926-4bab-8aec-fe331a45a633', 'd0c9b275-0fd6-4dee-bc53-fcbc4b7835ea']> Queryset: <class 'django.db.models.query.QuerySet'> <QuerySet [{'reply_id': 'ee846092-c926-4bab-8aec-fe331a45a633'}, {'reply_id': 'd0c9b275-0fd6-4dee-bc53-fcbc4b7835ea'}]> -
Using dal for AutocompleteFilter admin filter
I have a Category model which has a field that is self recursive to indicate parent Category. and I want to have an Autocomplete filter in the admin site where I can filter child categories that belong to the same parent. How can I used the module AutocompleteFilter from dal_admin_filters. this is my Model: class Category(models.Model): name = models.CharField(max_length=100) parent = models.ForeignKey( "self", on_delete=models.CASCADE, null=True, blank=True, related_name="childs" ) description = models.TextField(null=True, blank=True) picture = models.ImageField(null=True, blank=True) is_active = models.BooleanField(default=True) ordering = models.PositiveIntegerField(default=0) the model is registred in the admin.py : class CategoryAdmin(SortableAdminMixin, TranslationAdmin, admin.ModelAdmin): search_fields = ["name"] fieldsets = ( ( _("Details"), { "fields": ( "name", "parent", "description", "picture", ), }, ), ) list_display = ( "ordering", "name", "parent", ) readonly_fields = ("display_picture",) admin.site.register(Category, CategoryAdmin) -
Django + React + Redux Axios instance header conflict?
I have all my functions based views on django protected with @permission_classes([IsAuthenticated]) so I have to send a JWT as Bearer token on every request. In the first version I was using this code: import axios from 'axios'; import { decodeUserJWT } from '../../extras' const user = JSON.parse(localStorage.getItem("user")); var decoded = decodeUserJWT(user.access); var user_id = decoded.user_id const instance = axios.create({ baseURL: 'http://localhost:8000/api', headers: {Authorization: 'Bearer ' + user.access}, params: {userAuth: user_id} }); export default instance; Everything was working fine. But then I added interceptors so I could handle the refreshToken process: const setup = (store) => { axiosInstance.interceptors.request.use( (config) => { const token = TokenService.getLocalAccessToken(); if (token) { // const uid = await decodeUserJWT(token); config.headers["Authorization"] = 'Bearer ' + token; // config.headers["userAuth"] = uid; } return config; }, (error) => { return Promise.reject(error); } ); const { dispatch } = store; axiosInstance.interceptors.response.use( (res) => { return res; }, async (err) => { const originalConfig = err.config; if (originalConfig.url !== "/auth/token/obtain/" && err.response) { console.log("TOKEN INTERCEPTOR"); // Access Token was expired if (err.response.status === 401 && !originalConfig._retry) { originalConfig._retry = true; try { const rs = await axiosInstance.post("/auth/token/refresh/", { refresh: TokenService.getLocalRefreshToken(), }); const { access } = rs.data; dispatch(refreshToken(access)); TokenService.updateLocalAccessToken(access); return … -
django celery error: AttributeError: 'EntryPoint' object has no attribute 'module_name'
i am extremely new to django-celery, its doc have been confusing to me and i have been following tutorial, here is just a basic setup and i have encountered a untrackable error for me, the error is: AttributeError: 'EntryPoint' object has no attribute 'module_name' full traceback: Traceback (most recent call last): File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/app/base.py", line 1250, in backend return self._local.backend AttributeError: '_thread._local' object has no attribute 'backend' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/worker/worker.py", line 203, in start self.blueprint.start(self) File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/bootsteps.py", line 112, in start self.on_start() File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/apps/worker.py", line 136, in on_start self.emit_banner() File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/apps/worker.py", line 170, in emit_banner ' \n', self.startup_info(artlines=not use_image))), File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/apps/worker.py", line 232, in startup_info results=self.app.backend.as_uri(), File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/app/base.py", line 1252, in backend self._local.backend = new_backend = self._get_backend() File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/app/base.py", line 955, in _get_backend backend, url = backends.by_url( File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/app/backends.py", line 69, in by_url return by_name(backend, loader), url File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/app/backends.py", line 47, in by_name aliases.update(load_extension_class_names(extension_namespace)) File "/home/muhammad/Desktop/celery/env/lib/python3.8/site-packages/celery/utils/imports.py", line 146, in load_extension_class_names yield ep.name, ':'.join([ep.module_name, ep.attrs[0]]) AttributeError: 'EntryPoint' object has no attribute 'module_name' the celery.py, init.py and and task are just the basic: init.py: from __future__ import absolute_import, unicode_literals from .celery import app as celery_app __all__ = ('celery_app',) celery.py: from … -
ValueError at /admin
The view main.views.single_slug didn't return an HttpResponse object. It returned None instead. def single_slug(request, single_slug): categories = [c.category_slug for c in TutorialCategory.objects.all()] if single_slug in categories: matching_series = TutorialSeries.objects.filter(tutorial_category__category_slug=single_slug) series_urls = {} for m in matching_series.all(): part_one = Tutorial.objects.filter(tutorial_series__tutorial_series=m.tutorial_series).earliest("tutorial_published") series_urls[m] = part_one.tutorial_slug return render(request=request, template_name='main/category.html', context={"tutorial_series": matching_series, "part_ones": series_urls}) tutorials = [t.tutorial_slug for t in Tutorial.objects.all()] if single_slug in tutorials: this_tutorial = Tutorial.objects.get(tutorial_slug=single_slug) tutorials_from_series = Tutorial.objects.filter(tutorial_series__tutorial_series=this_tutorial.tutorial_series).order_by('tutorial_published') this_tutorial_idx = list(tutorials_from_series).index(this_tutorial) return render(request, 'main/tutorial.html', context={"tutorial": this_tutorial, "sidebar": tutorials_from_series, "this_tut_idx": this_tutorial_idx}) I have tried all the solutions I can find, but couldn't find any solution. Before writing this block of code I can access admin panel of website, but right now I am getting The view main.views.single_slug didn't return an HttpResponse object. It returned None instead. error I have looked on my code if I didn't returned any render but that was not the case, I also applied migrations but that also couldn't solve my problem, so I don't know what is the problem -
Django - Is there a way to send extra information to an exception handling middleware?
In Django, an exception handling middleware is a middleware which overrides the process_exception(request, exception) function. I was writting a middleware and would like to send extra information to this middleware. More specifically, my intention is to filter sensitive data, since I am implementing this middleware in order to log uncatched exceptions (I am not using the usual python logging) and send notification by email. The error reporting of Django does not seems to fit my needs, since I could not get the request body. However, I would like to create something like the @sensitive_variables or @sensitive_post_parameters decorators to send this extra information to my middleware. I implemented a filter on my middleware class to filter common sensitive data, such as password. I also took a look at Django's ExceptionReporter but it does not seem to fit my needs. Some helpful links: Django error reporting documentation Django Middleware documentation -
How to get all the objects in the database Django related to text field id using search engine , search not displaying anything
I have model called Item that takes images,patient id(textfield), image id(pk). I want to search by the patient id and get all the database related to this patient id note: i have multiple objects related to patient id not only one object Example : Name patient id (text) info like : images, date, imageid steve 18181 info 1 steve 18181 info2 senerio: i have search box that i should write in it patient id then it searches the database and get all the objects that have the same patient id with their info. the problem is I tried many times to achieve this but every time no results the page is empty no data is shown I tried Item.object.filter(), prefect, select_related, contains and icontains all the same result Models.py class Item(models.Model): Name = models.TextField(max_length=191) category = models.TextField(max_length=50) Date = models.TextField(max_length=500, null=False) image = models.ImageField(upload_to=user_directory_path, null=True, blank=True) patientid= models.TextField() imageid=models.BigAutoField(primary_key=True) Index.html <div> <br><br><br><br> <div class="flex-container text-center"> <form method="GET" value="{{request.GET.s}}"> <input type="text" name="s" size="80" value="{{ request.GET.s }}" placeholder="Search "/> <i class="fa fa-search" style="color: #5e9e9f;"><input style="background-color: #5e9e9f;" type="submit" name="submit" value="search"/></i> </form> </div> <div> {% if submit == 's' and request.GET.s != '' %} {% if context %} <br> {% for received_memo in context … -
How to log out of the previous logged in user in Django
I have a question, probably very session related. What if we log on to user1 and someone from another computer logs on to the same user1, can you set it by some global variable to immediately log out what was previously logged in to it? I've seen the Django User Sessions library, but won't use it.