Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
About python, Django-Filters drop-down default value of selected
I am new to python, and there was a problem when I was learning the Django-filter framework. When I made a filter form in the module, the front end would display a default value of'-------'. I would like to ask How to modify the backend ''' from django.db import models class test(models.Model): NAME_CHOICES=( ("","any"), ("test1","test1"), ("zzz","zzz"), ) name= models.CharField(max_length=256,verbose_name=u"xxx",default=u'zzz',choices=NAME_CHOICES) sex = models.CharField(max_length=256, verbose_name=u"xxx", default=u'men') -
How to use (AbstractBaseRating) with django star rating.Extend it with custom model
When we use django star rating it only gives out star rating.But I have to extend it with reviews models to get ratings with reviews. class Reviews(AbstractBaseRating): user = models.ForeignKey(User, on_delete=models.CASCADE, default=None) name = models.ForeignKey(Profile , on_delete=models.CASCADE, default=None) course = models.ForeignKey(Courses, on_delete=models.CASCADE, default=None) -
problem to install psycopg2 because of my macbook m1 cheap
i bought a macbook to train me how to use mac os environment, i want to make django app on pycharm but i'm not able to intall psycopg2 because of my processor M1 et want to know if there is a solution or did we need to wait an update from apple or psycopg2 creator ? i remember a soluton i tried few weeks ago, it was about changing something in my mac settings, i belive it was called "rosetta" maybe or something like that but doesnt work or i doesnt dont it well. thank you for help :) -
How to use Django logged-in user admin information in app
Is possible to pass the currently logged-in user full name/group etc. into a Dash app created in Django? Assume you for instance have a Dash datatable want to pass the logged in name into the data table. How can this be done? For example, creating a variable "name" through "name = request.user.get_full_name" or some type of similar statement does not work (of my knowledge). Thanks! -
How to import views.py file in django in custom .py file
I'm having fun.py file in same folder as views.py but whenever I import views.py file I get error. Other files are getting imported but views.py, models.py such files are getting imported. Please help me I have few days to complete my project. Your help will be appreciated. -
I am unable to successfully use my css file in my django project
[03/May/2021 11:44:59] "GET /add_food/ HTTP/1.1" 200 4583 [03/May/2021 11:44:59] "GET /static/css/base.css HTTP/1.1" 404 1763 [03/May/2021 11:45:04] "GET / HTTP/1.1" 200 3812 [03/May/2021 11:45:04] "GET /static/css/base.css HTTP/1.1" 404 1763 [03/May/2021 11:46:24] "GET / HTTP/1.1" 200 3812 [03/May/2021 11:46:24] "GET /static/css/base.css HTTP/1.1" 404 1763 [03/May/2021 11:48:07] "GET / HTTP/1.1" 200 3812 [03/May/2021 11:48:07] "GET /static/css/base.css HTTP/1.1" 404 1763 This is the error I am facing on running the server and reloading the localhost. the part where I have added my static file is as follows <link href="{% static 'css/base.css' %}" rel="stylesheet"> where i have defined static in settings.py is as follows: STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] STATIC_ROOT = os.path.join(BASE_DIR, 'static_saved') my project structure is linked here ---> link what am i doing wrong? -
How to add new python packages to existing Docker image?
I'm following throught the Compose tutorial on Django: https://docs.docker.com/samples/django/ It uses a requirements.txt file to define Python packages and then builds the image and creates a Django project: sudo docker-compose run web django-admin startproject composeexample . I noticed that after adding another dependency to requirements, I couldn't issue the docker-compose run web command again without receiving this error: CommandError: /code/manage.py already exists. Overlaying a project into an existing directory won't replace conflicting files. What is the correct way of rebuilding the image after having added new dependencies? -
Django, how to send the form and related formset to the template
Requirement: I want to create a new course for my E-learning website, but the time I save the course I should be able to assign the score type for that course which has to fields score_type and score. My Model # Course Model class Course(models.Model): owner = models.ForeignKey( UserAccount, related_name='courses_created', on_delete=models.CASCADE) curriculum = models.ForeignKey( Curriculum, related_name='curriculums', on_delete=models.CASCADE) title = models.CharField(max_length=200) slug = models.SlugField() description = models.TextField() cover_photo = models.ImageField(upload_to="cover/", null=True, blank=True) created = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title # Score Allocation Model class CourseScoreAllocation(models.Model): course = models.ForeignKey(Course, on_delete=models.CASCADE) score_type = models.CharField(max_length=200) score = models.FloatField() def __str__(self): return self.score_type Now I am using django formset to create a dynamic form forms.py class CourseForm(forms.ModelForm): class Meta: model = Course fields = ['curriculum', 'title', 'description', 'cover_photo'] widgets = { 'description': forms.Textarea(attrs={'rows': 3}) } ScoreFormset = inlineformset_factory( Course, CourseScoreAllocation, fields=['score_type', 'score'], extra=1, can_delete=True) views.py class OwnerListMixin(object): def get_queryset(self): qs = super().get_queryset() return qs.filter(owner=self.request.user) class OwnerCourseMixin(OwnerListMixin, LoginRequiredMixin, PermissionRequiredMixin): model = Course fields = ['curriculum', 'title', 'description', 'cover_photo'] success_url = reverse_lazy('manage_course_list') class ManageCourseListView(OwnerCourseMixin, ListView): template_name = "courses_app/manage/course/list.html" permission_required = "courses_app.view_course" def get_context_data(self, *args, **kwargs): context = super().get_context_data(*args, **kwargs) context['form'] = CourseForm() context['formset'] = ScoreFormset() return context class CourseCreateView(OwnerCourseMixin, CreateView): permission_required = "courses_app.add_course" template_name = "courses_app/manage/course/form.html" success_url … -
Allowing user to cancel long running API call
A django project I work on allows a user to preview a document made on our site before downloading it. The process takes some time on the backend which is why we allow the user to cancel the operation on the frontend. But even after the user cancels the process, it still keeps running on the server wasting time and compute. We use a simple django-rest-framework api function with no socket connection or anything asynchronous that allows the frontend to track the progress of the task. I would like to know if there is some way we can abort the function execution on the backend if the user decides to cancel the operation on the frontend. I'd share any code but I don't think it'll be useful because the function just prepares the document and then sends it. -
Why get_current_site(request) Django doesn't return the port number?
I have deployed my Django app to IP with port :8080, and when the views.py call get_current_site(request) function, it only returns the IP without the port number. Why? Is it related with Nginx-server? server { listen 8080; server_name example.org; charset utf-8; location /static { alias /static; } location /media { alias /media; } location / { proxy_pass http://server-mongo:8080; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } -
Money withdraw System got IntegrityError in OnetoOneField. All Works ok for first time then gets error
Three tables in my model.py - Account, withdraw, taxDetails. I have a filed total amount(total_amnt_WoP) in the account table. Scenario is, When I will try to withdraw an amount, it will reduce the total amount and also reduce some tax from it (10% of withdraw amount) and it will be saved in taxDetails table every time. I was trying to store total tax in the table. In my case, It works fine (save the tax in taxDetails table) for the first time withdraw. But when I was trying to withdraw in second time, it gets IntegrityError.(IntegrityError at /account_balance/withdraw/, UNIQUE constraint failed: account_balance_taxdetails.user_id) When I delete all the objects from withdraw table( withdraw.objects.all().delete() ) or taxDetails( taxDetails.objects.all().delete() ) table it works fine.But Only for the first time. So what can be the solution? here is my models.py file: class Account(models.Model): purchase_amnt=models.FloatField() ref_amnt=models.FloatField() prantic_amnt=models.FloatField() middle_amnt=models.FloatField() ehp_amnt=models.FloatField() esp_amnt=models.FloatField() incentive_amnt=models.FloatField() user=models.ForeignKey(User, blank=True, null=True, on_delete=models.CASCADE) total_amnt_WoP= models.FloatField() class withdraw(models.Model): account=models.ForeignKey(Account, on_delete=models.CASCADE) user=models.OneToOneField(User, blank=True, null=True, on_delete=models.CASCADE) prev_amnt=models.FloatField(blank=True, null=True, default=0) current_amnt=models.FloatField(blank=True, null=True, default=0) adjast_amnt=models.FloatField(blank=True, null=True, default=0) requisation_amnt=models.FloatField(blank=True, null=True, default=0) total_cashout_amnt=models.FloatField(default=0) transaction_id=models.CharField(max_length=100,blank=True, null=True) status=models.BooleanField(default=False) #purchase percentage prev_pur_tot=models.FloatField(blank=True, null=True, default=0) cashout_pur_tot=models.FloatField(default=0) current_pur_tot=models.FloatField(blank=True, null=True, default=0) created_at=models.DateTimeField(auto_now_add=True) modified_at=models.DateTimeField(auto_now=True) class taxDetails(models.Model): withdra=models.ForeignKey(withdraw, on_delete=models.CASCADE, null=True) user=models.OneToOneField(User, null=True, on_delete=models.CASCADE) tax_prev=models.FloatField(default=0) tax_curr=models.FloatField(default=0) tax_amount_tot=models.FloatField(default=0) tax_id=models.CharField(max_length=100) tax_pay_date=models.DateTimeField(auto_now=True) … -
Display all Employees with present and absent status
I Have Two models User Model and DailyPresent model with user as foreign_key in DailyPresent model. class DailyPresentReport(models.Model): PRESENT = 'present' ABSENT = 'absent' ON_LEAVE = 'on_leave' PRESENT_CHOICES = ( (PRESENT, 'Present'), (ABSENT, 'Absent'), (ON_LEAVE, 'On Leave'), ) user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='daily_present_report') present = models.CharField(max_length=10, choices=PRESENT_CHOICES, default=ABSENT) punch_in = models.DateTimeField(null=True, blank=True) punch_out = models.DateTimeField(null=True, blank=True) date = models.DateField(null=True, blank=True) work_time = models.DurationField(null=True, blank=True) class Meta: ordering = ['id'] def __str__(self): return f'{str(self.user)}: {self.present}' Now I want to display a table with all users with Present and Absent Fields. Please help me.. Thanks in advance -
Greater than Index in Django
In Django-3.2 class Index get a positional argument expressions which allows to create functional indexes on expressions Is it possible to create index on Integer field with expression greater? For example My model: class Product(models.Model): description = models.CharField(max_length=50) delivery_date = models.DateTimeField(null=True) quantity = models.IntegerField(validators=[MinValueValidator(0)]) Usually I have a filter (quantity>0). How to create expression index on that? -
Django: Not able to clickable url
What I have done is I have shown all models in one view. With this logic: def cylinderListView(request): cylinder=CylinderEntry.objects.all().values('cylinderId','EntryDate','gasName','Status','Availability','issuecylinder__userName','issuecylinder__issueDate','returncylinder__returnDate') return render(request,'entry/cylinderList.html',{'cylinder':cylinder}) And in my cylinderList template, I set cylinder as clickable URL which redirects me to cylinderDetailPage, it was working fine until I have added values in cylinderListview How do I get cylinderId clickable url after this query? -
getting erroe when connecting postgresql to django applicaion as User warning
C:\Users\DELL\AppData\Local\Programs\Python\Python38\lib\site-packages\environ\environ.py:637: UserWarning: Error reading C:\Treato\salon-end\django-api/.env - if you're not configuring your environment separately, check this. warnings.warn( No changes detected -
My ReactJS/Django(Rest API) prompts an Unhandled Promise rejection when I browse from a different PC on the LAN
I can see the frontend form though, but if I try to submit the console would show: "Fetch API cannot load http://localhost:8000/api/task-create/ due to access control checks." and the next line is: "Failed to load resource: Cannot establish connection with the server." This is what I see on my PC, (no problem with this every function works perfectly) And this is what I get on a different PC connected to the same LAN I think it has something to do with headers and CORS, Django REST Framework Authentication, I have tried it all but it doesn't seem to work. Any hints? This is my settings.py: Django settings for todoapp project. Generated by 'django-admin startproject' using Django 3.2. For more information on this file, see https://docs.djangoproject.com/en/3.2/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/3.2/ref/settings/ """ from pathlib import Path import os # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = 'django-insecure-whh5g$8**@u4t1m%13=c$6!k-5#o0jwhr&&7i7^d$ky%$ku+ls' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = ['*'] # … -
Django - 'ManyRelatedManager' object is not iterable
In this specific part of my Django project, I am trying to return a query set of objects that I have filtered through. I converted them to a query set and checked it using .type()(which returned an error saying 'QuerySet' object has no attribute 'type' so it seems to be the right data type). Below is my code: In views.py def shows_in_category(request, category_slug): category = get_object_or_404(Category, slug=category_slug) print(category_slug) shows = theShow.objects.filter(category__name=category).all() print(shows.type()) return render(request, 'show/show_list_view.html', {'shows': shows}) In models.py class Category(models.Model): name = models.CharField(max_length=255, db_index=True) slug = models.SlugField(max_length=255, unique=True) class Meta: verbose_name_plural = 'Categories' def __str__(self): return self.name def get_absolute_url(self): return reverse("theshowapp:shows_in_category", args=[self.slug]) class theShow(models.Model): english_name = models.CharField(max_length=400) show_type = models.CharField(max_length=200, blank=True) category = models.ManyToManyField(Category) slug = models.SlugField(max_length=400,unique=True) class Meta: verbose_name_plural = 'Shows Series' def __str__(self): return self.english_name What can I do to make it so that I return a QuerySet that can be used in the templates that they are passed to? -
Images in Django Forms
I know the django ImageField is used to upload images in forms. I'm looking for something similar, but instead of uploading an existing file, the image comes from a new camera capture. Basically a field to display a live camera field. -
AttributeError in Django
I want to get objects from the model in views and display a form but the code is showing 'WSGIRequest' object has no attribute 'author' error.`enter image description here enter image description here -
Django restframework serializer relation get foreignkey field
How to get using DRF get another table's field using foreign field. My Model 1 class Teacher_lesson_price(models.Model): id = models.AutoField(primary_key=True) teacher_id = models.ForeignKey(Teacher, on_delete=models.CASCADE, null=False) subject_id = models.ForeignKey(Subject, related_name='subject_name_rel', on_delete=models.CASCADE, null=False) course_id = models.ForeignKey(Course, on_delete=models.CASCADE , null=False, default=None) price = models.CharField(max_length=250) Model 2 class Subject(models.Model): id = models.AutoField(primary_key=True) subject_name = models.CharField(max_length=255) course = models.ForeignKey(Course, on_delete=models.CASCADE) my serializers class getSubjectall(serializers.ModelSerializer): class Meta: model = Subject fields = '__all__' class getSubjectApi(serializers.ModelSerializer): subject_name = getSubjectall(read_only=True) class Meta: model = Teacher_lesson_price fields = ['id', 'teacher_id', 'subject_id', 'course_id', 'price', 'subject_name'] i tried like this and many others too example: using related_name to my getSubjectApi serializer with different type of serializers.fields subject_name_rel = serializers.ReadOnlyField(source='Subject.subject_name', read_only=True) still not working. View @api_view(['GET']) def subjectApiView(request): teacherLessonPrice = Teacher_lesson_price.objects.filter(teacher_id = request.user.teacher.id) serializer = getSubjectApi(teacherLessonPrice, many=True) return Response(serializer.data) Please help me where i gone wrong. I need result like this(similar). How can i do this. [ { "id": 29, "teacher_id": 14, "subject":{ "subject_id": 1, "subject_name": "Math" }, "course_id": 3, "price": "10000" }, { "id": 30, "teacher_id": 14, "subject":{ "subject_id": 2, "subject_name": "English" }, "course_id": 1, "price": "20000" }, { "id": 31, "teacher_id": 15, #if other teacher login "subject":{ "subject_id": 1, "subject_name": "Math" }, "course_id": 1, "price": "20000" }, ] sorry for … -
how can i store data created in a website dynamically to database?
I was thinking about creating a todo website were each user can create their own to-do list and when they click on save, the data should be stored in the database were they can access the history when they re-login. The Listview will contain several date where they can see past to-do data. I am not getting how i can store this data associated with each user -
Cannot assign "<django.contrib.auth.models.AnonymousUser object at 0x7fb2bc245668>": user is no longer logged in
I am trying to make a post as a logged in user but I get this instead: Cannot assign "<django.contrib.auth.models.AnonymousUser object at 0x7fb2bc245668>": "Post.created_by" must be a "User" instance. ```' I suppose what's happening is that the user is no longer logged in when I change to another so how can I keep the users logged so that they can post? I do get the token back when I log in but it seems like the token is not kept anywhere. THese are the serializers: class UserLoginSerializer(serializers.ModelSerializer): """ User Login Serializer """ username = serializers.CharField( required=True, write_only=True, ) token = serializers.CharField( allow_blank=True, read_only=True ) password = serializers.CharField( required=True, write_only=True, style={'input_type': 'password'} ) class Meta(object): model = User fields = ['id','username', 'password', 'token'] def validate(self, data): username = data.get('username', None) password = data.get('password', None) if username and password: user = authenticate(request=self.context.get('request'), username=username, password=password) if not user: msg = 'Unable to log in with provided credentials.' raise serializers.ValidationError(msg, code='authorization') else: msg = "Must include username and password." raise serializers.ValidationError(msg, code='authorization') data['user'] = user return data class PostSerializer(serializers.ModelSerializer): """ Post Serializer """ replies = serializers.SerializerMethodField('get_replies') class Meta: model = Post fields = ['category','title','body','created_at','replies'] extra_kwargs = {'created_by': {'read_only':True}} def get_replies(self, obj): serializer = PostRepliesSerializer(Post.objects.filter(reply_to=obj), … -
django multi tenancy single login page
I'm working on a small project using Django / Multi Tenants package, and I would like to know how can I let all my tenants(users) to log in via one login page instead of differents subdomains like tenant1.domain.com & tenant2.domain.com -
how to send confirmation to new email when user change his email and save it - django
I have an option that allows a user to change email in his profile but without confirming a new email so when user enters a new email I want confirm the email to save it in his profile I am using UserCreationForm (my django version is 2.2) models.py : from django.db import models from django.contrib.auth.models import User from django.db.models.signals import post_save from django.dispatch import receiver class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) email_confirmed = models.BooleanField(default=False) @receiver(post_save, sender=User) def update_user_profile(sender, instance, created, **kwargs): if created: Profile.objects.create(user=instance) instance.profile.save() my code | forms.py : # Profile Form class EmailChangeForm(forms.ModelForm): email = forms.EmailField(required=True,label='Email',widget=forms.EmailInput(attrs={'class': 'form-control center container','style': 'width:85%;text-align: center;background-color:#f6f6f6','placeholder':' Enter Your New E-mail '}) ) class Meta: model = User fields = [ 'email', ] def clean_email(self): email = self.cleaned_data.get('email') if email and User.objects.filter(email=email).count(): raise forms.ValidationError('Email is already in use, please check the email or use another email') return email views.py : # Edit Profile View class EmailChange(UpdateView): model = User form_class = EmailChangeForm success_url = reverse_lazy('home') template_name = 'user/commons/EmailChange.html' def get_object(self, queryset=None): return self.request.user urls.py : from django.urls import path from blog_app.views import SignUpView, ProfileView, ActivateAccount,EmailChange urlpatterns = [ path('profile/change-email/me/', EmailChange.as_view(), name='emailchange'), ] html page : <form method="post"> {% csrf_token %} {{ form.as_p }} <input … -
Converting time in %H:%M:%S:%f of 83 days, 17:02:10.401369 python
I need to convert time format of '83 days, 17:02:10.401369' to %H:%M:%S:%f res_time = '83 days, 17:02:10.401369' res_formated = datetime.strptime(res_time, "%H:%M:%S.%f") Value Error: time data '83 days, 17:02:10.401369' does not match format '%H:%M:%S.%f'