Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Display only certain events in iframe
I am currently using a Service account that displays all the events for all days using the Google api calendar. I would like to display only events for a user within the embed iframe or create an own table. Now I have been looking into OAuth 2.0 Client IDs and tokens as well. Is there a way to create different calendars based of each user and then get their iframe as well(similar idea different execution though as iframe locations would be problematic). The calendars should be permanent unless the user is deleted. Would a generic table creation be more useful here? and how would I go about creating one. iframe: {% block content %} <h1>Calendar</h1> <button> + </button> <iframe src="https://calendar.google.com/calendar/embed?src=------" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"> </iframe> <ul> {% for result in results %} <li>{{result.start.date}}{% if result.end.date %}-{% endif%}{{result.end.date}}: {{result.summary}}</li> {% endfor %} </ul> {% endblock %} for service from decouple import config from google.oauth2 import service_account import googleapiclient.discovery import datetime CAL_ID = config('CAL_ID') SCOPES = ['https://www.googleapis.com/auth/calendar'] SERVICE_ACCOUNT_FILE = './google-credentials.json' def test_calendar(): print("RUNNING TEST_CALENDAR()") credentials = service_account.Credentials.from_service_account_file(SERVICE_ACCOUNT_FILE, scopes=SCOPES) service = googleapiclient.discovery.build('calendar', 'v3', credentials=credentials) """ new_event = { 'summary': "Ben Hammond Tech's Super Awesome Event", 'location': 'Denver, CO USA', 'description': 'https://benhammond.tech', … -
django doesnt run a specific migration (it skipped) in production
when I ran the makemigrations it returns users/migrations/0002_remove_profile_image.py - Remove field image from profile But when i ran migrate users 0002.. it said CommandError: Cannot find a migration matching '0002_remove_profile_image.py' from app 'users' when i ran migrate it said No migrations to apply. Your models in app(s): 'users' have changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them. what can i do? i am deploying on heroku -
django date field with year and month inputs
I have a django form that takes the year and month as integers, and uses these inputs to add the concatenated value (year-month) to a charfield called date: 'date': str(form.cleaned_data['year']) + '-' + str(form.cleaned_data['month']) django model: year = models.IntegerField() month = models.IntegerField() date = models.CharField(max_length=30) the issue, as shown in the chart below, 2021-12 is being treated as smaller than 2021-4. How can I create a django date field that only takes month and year as inputs and can have the result being showed in the right ascending order, 2021-4 then 2021-12 OR in the form of 2021, April then 2021, December. -
How to filter in django using adding days to existing dates
class Payment(models.Model): name = models.CharField() payment_date = models.DateField() Example Table Payment id name payment_date 1 A 2022-01-01 2 B 2022-01-02 3 C 2022-01-02 4 D 2022-01-06 Suppose the due date for each payment is payment_date+10 days. Suppose iam checking on the date '2022-01-12' the records which are due is 2022-01-01 + 10 days = 2022-01-11 Due 2022-01-02 + 10 days = 2022-01-12 Due 2022-01-06 + 10 days = 2022-01-16 Not Due So my sample output should be Sample: <QuerySet [<Payment: A>, <Payment: B>, <Payment: C>]> -
Ajax request in django
I trying use ajax requests and reload only the tbody after the user add or delete a line. In html template I have table and inside the script tag I have a function to load the table, to delete a line, and to add a line. I need to link forms.py with an html template, what am I doing wrong? It is also not possible to delete a row from the table, possibly an error due to a mismatch of the value in urls.py: 'url_to_django/delete-person/int:Id_Group', the value of person.Id_Group, but I don't know how to link them. Also the information in the html template is displayed implicitly. I am trying to use the solution presented on the following page https://stackoverflow.com/a/70352509/17641696 , but I have not been able to understand why the author uses template2. HTML <!--В цикле перечисленные все скрытые поля--> {% for hidden in form.hidden_fields %} {{ hidden }} {% endfor %} <!--В цикле перечисленные все видимые поля указанные в AkpGroupForm в forms.py--> <table class="table align-middle"> <thead> <tr> <th scope="col"></th> <th scope="col">#</th> <th scope="col">Id_Group</th> <th scope="col">Type_Participation</th> <th scope="col">Id_People</th> <th scope="col">Competencies</th> <th>Действие</th> </tr> </thead> <tbody id="table_person_id"> {% if persons %} {% for person in persons %} <tr> <th scope="row"><div><input class="form-check-input" … -
Django Static_Root CDN setup for production
I am using Cropperjs and Opencv for users to crop an image, this requires the temporary upload of a file to the static_root or media_root folder that is deleted after cropping. I am using Amazon S3 for production static files but I am unsure how to setup the static_root to use Amazon S3 in production? I am using Heroku for production if that matters? STATIC_URL = 'https://%s/%s/' % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION) DEFAULT_FILE_STORAGE = "src.cdn.backends.MediaRootS3Boto3Storage" #backends.py STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' STATIC_URL = '/static/' STATICFILES_DIRS = [ BASE_DIR / "static", # os.path.join(BASE_DIR, 'static') ] STATIC_ROOT = BASE_DIR / "staticfiles-cdn" # CDN for production? MEDIA_ROOT = BASE_DIR / "staticfiles-cdn" / "uploads" TEMP = MEDIA_ROOT / "temp" -
Create schema while running testcase in django using postgresql
I want to create the schema and set it as the default schema while running the testcase. -
Update is not saving in django rest framework
views.py def productslist(request): products = Products.objects.all() context = {'products':products} return render(request,'productslist.html',context) def productsform(request): return render(request,'productscreate.html') def productsupdate(request): return render(request,'productsupdate.html') def productsAdd(request): if request.method == "POST": data = request.data product = Products() product.title = request.POST["title"] product.description = request.POST["description"] product.image = request.FILES.get("image") product = Products(title=data['title'], description=data['description'], image=data['image']) product.save() serializer = Productserialize(product) return Response(serializer.data) def products_list(request): if (request.method == 'GET'): product = Products.objects.all() serializer = Productserialize(product,many=True) return Response(serializer.data) class ProductsDetailView(DetailView): template_name = "productsdetail.html" queryset = Products.objects.all() context_object_name = 'products' model = Products serializer_class = Productserialize @api_view(['PUT']) def productupdate(request,pk): data = request.data prod = Products.objects.get(id=pk) serializer = Productserialize(prod,data=data, many=True) if serializer.is_valid(): serializer.save() return Response(serializer.data) detail.html <form> Title:- {{products.title }} <br><br> Description:- {{ products.description}}<br><br> {% if products.image %} Image :- <img src="{{products.image.url}}" alt="image"><br><br> {% endif %} <button><a href="/update/{{ products.id}}">Edit</a></button> </form> serializer.py class Productserialize(serializers.Serializer): id = serializers.IntegerField(read_only=True) title = serializers.CharField(required=False, allow_blank=True, max_length=100) description = serializers.CharField(required=False, allow_blank=True, max_length=100) image = serializers.FileField() def create(self, validated_data): """ Create and return a new `Snippet` instance, given the validated data. """ return Products.objects.create(**validated_data) def update(self, instance, validated_data): """ Update and return an existing `Snippet` instance, given the validated data. """ instance.id = validated_data.get('id', instance.id) instance.title = validated_data.get('title', instance.title) instance.description = validated_data.get('description', instance.description) instance.image = validated_data.get('image', instance.image) instance.save() return instance update.html <form … -
DRF Authtoken issues after user model changes
After updating the user model to allow for a user profile I have not been able to log in users from the front end. I can create users with profiles and auth tokens in admin. Please help. REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', ), 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAuthenticated', ) } # AUTH_USER_MODEL = 'profiles.Profile' DJOSER = { # 'LOGIN_FIELD': 'username', 'SERIALIZERS': { 'user_create': 'profiles.serializers.UserSerializer', 'user': 'profiles.serializers.UserSerializer' } } class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) name = models.CharField(max_length=100, null=True) occupation = models.CharField(max_length=100, blank=True, null=True) residence = models.CharField(max_length=100, blank=True, null=True) email = models.CharField(max_length=100, blank=True, null=True) avatar = models.ImageField(null=True, blank=True, upload_to ='uploads/profile_pics',default='uploads/default.jpg') def __str__(self): return self.user.username def save(self, *args, **kwargs): super(Profile, self).save(*args, **kwargs) img = Image.open(self.avatar.path) if img.height > 300 or img.width > 300: output_size = (300, 300) img.thumbnail(output_size) img.save(self.avatar.path) class ProfileSerializer(serializers.ModelSerializer): user = serializers.StringRelatedField(read_only=True) avatar = serializers.ImageField(read_only=True) class Meta: model = Profile fields = "__all__" class ProfileAvatarSerializer(serializers.ModelSerializer): class Meta: model = Profile fields = ("avatar", ) class ProfileStatusSerializer(serializers.ModelSerializer): user_profile = serializers.StringRelatedField(read_only=True) class Meta: model = ProfileStatus fields = "__all__" class UserSerializer(serializers.ModelSerializer): profile = ProfileSerializer(read_only=True) class Meta: model = User fields = ('profile', 'username', 'password', 'id') def update(self, instance, validated_data): if 'profile' in validated_data: nested_serializer = self.fields['profile'] nested_instance = instance.profile nested_data = … -
Get data from dropdown list and display it in the form of table
I'm new in Django. Here, I want to get data from drop down list, when click on save button, the data should display in the form of table. Please help me out to solve this. Please. urls.py: urlpatterns = [ path('',views.upload,name='upload'), ] views.py: def upload(request): machines = Machine.objects.all() return render(request,'usermaster/upload.html',{'machines':machines}) models.py: class Machine(models.Model): machine_name = models.CharField(max_length=200) operation_no = models.IntegerField() def __str__(self): return self.machine_name upload.html: <form action="" method="post"> {% csrf_token %} <select> <option>Select Machine Name</option> {% for machine in machines %} <option>{{ machine.machine_name }}</option> {% endfor %} </select> <br> <br> <select> <option>Select Operation Number</option> {% for machine in machines %} <option>{{ machine.operation_no }}</option> {% endfor %} </select> <br> <br> <br> <input type="submit" value="Save"> </form> <tr> <td>{{machine.machine_name}}</td> <td>{{machine.operation_no}}</td> </tr> -
Auto creating profile for two types of users in django
I have a user model and two models Employee and Manager which inherits from the user model. I want to create an employee and manager whenever i register a new user. Should i use a boolean field to ask if it is a employee or a manager when creating a user? or is there another way? btw i am using django signals models.py class User(AbstractUser): email = models.EmailField(_('email address'), blank=True, unique=True) USERNAME_FIELD = "email" REQUIRED_FIELDS = ["username", ] class Employee(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) year_joined = models.DateField(auto_now=False, auto_now_add=False, null=True, blank=True) department = models.IntegerField(null=True, blank=True) def __str__(self): return f'{self.user.username}' def enrolledYear(self): return self.year_joined.strftime("%Y") class Manager(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) designation = models.CharField(null=True, blank=True, max_length=100) departments = models.IntegerField(null=True, blank=True) def __str__(self): return f'{self.user.username}' -
How to install Google Recaptcha v3 with Django CMS and Aldrym Forms
I am trying to get ReCaptcha v3 working for an aldryn form in django / djangocms. Instead of the ReCaptcha riddle all I get is a "Recaptchafieldplugin 1*" on the site: What am I missing? Am I misunderstanding how this "invisible ReCAPTCHA" should work? Should there not be a captcha riddle to solve? There is a working sample project running. To get recaptcha up and runnning here is what I did so far. I followed the readme. pip install aldryn-forms-recaptcha-plugin adjusted settings.py accordingly set RECAPTCHA_SCORE_THRESHOLD = 1 for testing (1 = always activate recaptcha) set the recaptcha keys in the .env file python manage.py migrate added to the bottom of the base.html template Here is the settings.py: import os # isort:skip import environ env = environ.Env() env.read_env(env.str('ENV_PATH', 'recaptchatest/.env')) gettext = lambda s: s DATA_DIR = os.path.dirname(os.path.dirname(__file__)) """ Django settings for recaptchatest project. Generated by 'django-admin startproject' using Django 3.1.14. For more information on this file, see https://docs.djangoproject.com/en/3.1/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/3.1/ref/settings/ """ from pathlib import Path # 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.1/howto/deployment/checklist/ # SECURITY … -
Update function data is not saving in django
views.py class ProductsDetailView(DetailView): template_name = "productsdetail.html" queryset = Products.objects.all() context_object_name = 'products' model = Products serializer_class = Productserialize def productupdate(request,id): prod = Products.objects.get(id=id) if request.method == "POST": if len(request.FILES) != 0: if len(prod.image) > 0: os.remove(prod.image.path) prod.image = request.FILES['image'] prod.title = request.POST.get('title') prod.description = request.POST.get('description') prod.save() return redirect('productsdetail') return render(request,'productsupdate.html',{'prod':prod}) detail.html <form> Title:- {{products.title }} <br><br> Description:- {{ products.description}}<br><br> {% if products.image %} Image :- <img src="{{products.image.url}}" alt="image"><br><br> {% endif %} <button><a href="/update/{{ products.id}}">Edit</a></button> </form> update.html <form method="post" action="/update/{{prod.id}}" enctype="multipart/form-data"> {% csrf_token %} <table> <tr> <td>Title:<br> <input type="text" name="title" id="title" value="{{ prod.title }}"></td> <br> </tr> <tr> <td>Description:<br> <textarea name="description" id="description" value="{{ prod.description }}">Description</textarea></td> <br> </tr> <tr> {% if prod.image %} <td>Image:<br> <input type="file" name="image" id="image" value="{{prod.image.url}}"></td> {% endif %} <br> </tr> <tr> <td><button type="submit" id="update">Update</button></td> </tr> </table> </form> When i click edit button in detail page it shows update form but when Iam trying to update data is not saving I don't know what is the issue I have given views,detail html and update html code Please help me to solve this Thanks in advance -
Serve Django static files in kubernetes
I am trying to host a Django project inside Kubernetes. But now am facing an issue to serve static files of Django. So I researched about it. In my researches found that storage objects are a better option like S3. Can I serve static files without using S3? I trying to serve using the Nginx server. I tried in different ways but I didn't get a solution. Here is my deployment YAML. And I attached a volume for static files and media files. Can I possible serve static files and media files from that volume using Nginx deployment.yml apiVersion: apps/v1 kind: Deployment metadata: name: m3-mobiles-deployment labels: app: m3-mobiles spec: replicas: 1 selector: matchLabels: app: m3-mobiles template: metadata: labels: app: m3-mobiles spec: volumes: - name: m3-mobiles-assets-vol hostPath: path: /home/docker/m3mobiles/assets - name: m3-mobiles-media-vol hostPath: path: /home/docker/m3mobiles/media containers: - name: m3-mobiles image: amjedsaleel/m3mobiles volumeMounts: - name: m3-mobiles-assets-vol mountPath: /app/assets - name: m3-mobiles-media-vol mountPath: /app/media ports: - containerPort: 8000 env: - name: SECRET_KEY valueFrom: secretKeyRef: name: m3-mobiles-secret key: secret-key - name: DEBUG valueFrom: secretKeyRef: name: m3-mobiles-secret key: debug - name: DB_NAME valueFrom: secretKeyRef: name: m3-mobiles-secret key: db-name - name: DB_USER valueFrom: secretKeyRef: name: m3-mobiles-secret key: db-user - name: DB_PASSWORD valueFrom: secretKeyRef: name: m3-mobiles-secret key: … -
How to solve [Deprecation] Synchronous XMLHttpRequest error in django console
I am currently using Django, but I don't think this is a django-specific error. By the way, I looked at JavaScript console.log causes error: "Synchronous XMLHttpRequest on the main thread is deprecated...", but I don't think it solves my issue. As you can see below, I got the error in the chrome console: Here is the code from my templates that I think is causing the problem: {% block script %} <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script> ... <script src="{% static 'js/checkout.js' %}" type="text/javascript"></script> {% endblock %} The interesting thing is that the website worked fine in development mode on my desktop, but I had this issue once I depolyed it online. Thank you, and please leave any comments or questions you have. -
Space Between Nav Bar & Body
I have a random gap between the body of my base.html and the navbar above it. When I add a random div after the include navbar line, it fills that space with the new information.. But when removed, it's just blank and nothing shifts up. Additionally, when I remove the class='row' for the div tags in the body, nothing happens. What would be causing this space? base.html: {% load static %} <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous"> {% comment %} <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" /> {% endcomment %} <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" integrity="sha512-vKMx8UnXk60zUwyUnUPM3HbQo8QfmNx7+ltw8Pm5zLusl1XIfwcxo8DbWCqMGKaWeNxWA8yrx5v3SaVpMvR3CA==" crossorigin="anonymous" referrerpolicy="no-referrer" /> <link href="{% static 'css/base.css' %}" rel="stylesheet"> {% block extracss %}{% endblock %} <title>{% block title %}title{% endblock title %}</title> </head> <body style='background-color:#e7e7e7;'> {% include 'include/navbar.html' %} <div class='row' style='background-color: orange;'> <div class='column' style='padding-left:35px ;float: left; width:17%;background-color: #f1f1f1;'> test </div> <div class='column' style='float: right; width:83%;background-color: #e7e7e7; padding:25px'> {% block content %}{% endblock content %} </div> </div> {% include 'cms/modal/modal.html' %} <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js" integrity="sha384-+YQ4JLhjyBLPDQt//I+STsc9iw4uQqACwlvpslubQzn4u2UU2UFM80nGisd026JF" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js" integrity="sha512-VEd+nq25CkR676O+pLBnDW09R7VQX9Mdiij052gVCp5yVH3jGtH70Ho/UUv4mJDsEdTvqRCFZg0NKGiojGnUCw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <script src="{% static 'cms/js/ajax.js' %}"></script> {% block extrajs %}{% endblock extrajs … -
How to solve Synchronous XMLHttpRequest error in django console [duplicate]
I am currently using Django, but I don't think this is a django-specific error. By the way, I looked at JavaScript console.log causes error: "Synchronous XMLHttpRequest on the main thread is deprecated...", but I don't think it solves my issue. As you can see below, I got the error in the chrome console: Here is the code from my templates that I think is causing the problem: {% block script %} <script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script> ... <script src="{% static 'js/checkout.js' %}" type="text/javascript"></script> {% endblock %} The interesting thing is that the website worked fine in development mode on my desktop, but I had this issue once I depolyed it online. Thank you, and please leave any comments or questions you have. -
Improperly Configured DATABASE_NAME env var
I made a .env file in the same directory as my settings.py file and have some environmental variables in there such as: secret_key, database_name, etc. However, it doesn't seem to be reading the database name correctly in the .env file. I feel like I followed the docs, but still get the improperly configured error when pushing to Heroku. It does work when running the server locally though. settings.py from pathlib import Path import os from datetime import timedelta import environ env = environ.Env() environ.Env.read_env() # Build paths inside the project like this: BASE_DIR / 'subdir'. BASE_DIR = Path(__file__).resolve().parent.parent # Take environment variables from .env file environ.Env.read_env(os.path.join(BASE_DIR, '.env')) # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/ # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = env('SECRET_KEY') # SECURITY WARNING: don't run with debug turned on in production! DEBUG = env('DEBUG') DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': env('DATABASE_NAME'), 'USER': env('DATABASE_USER'), 'PASSWORD': env('DATABASE_PASSWORD'), 'HOST': env('DATABASE_HOST'), 'PORT': env('DATABASE_PORT'), } } .env (example) SECRET_KEY=django-insecure-vdihiodnsdkcndocndcndocdcoidcosjvodjv DEBUG=True DATABASE_NAME=vjiojjoj3oj3ioj3 DATABASE_USER=vdijvodivjdivfv ... error File "/app/project_name/settings.py", line 94, in <module> 'NAME': env('DATABASE_NAME'), File "/app/.heroku/python/lib/python3.10/site-packages/environ/environ.py", line 175, in __call__ return self.get_value( File "/app/.heroku/python/lib/python3.10/site-packages/environ/environ.py", line 371, in get_value raise ImproperlyConfigured(error_msg) django.core.exceptions.ImproperlyConfigured: Set the … -
Attribute Error: 'Project' object has no attribute 'getVoteCount'
I am getting the error "'Project' object has no attribute 'getVoteCount'" when I am trying to submit an 'upvote' to a project (and hence have the positive vote ratio updated). The error Exception Location is located 28 in the views code which states 'projectObj.getVoteCount'. I have tried playing around with this but cannot work it out. First proper project so explain in simple terms please! Thanks! Models.py: class Project (models.Model): owner = models.ForeignKey( Profile, null=True, blank=True, on_delete=models.CASCADE) title = models.CharField(max_length=200) description = RichTextField(null=True,blank=True) featured_image = models.ImageField(null=True, blank=True, default="default.jpg") subjective = RichTextField(null=True,blank=True) differential_diagnosis = RichTextField(null=True,blank=True) objective = RichTextField(null=True,blank=True) diagnosis = RichTextField(null=True,blank=True) treatment = RichTextField(null=True,blank=True) plan = RichTextField(null=True,blank=True) references = RichTextField(null=True,blank=True) tags = models.ManyToManyField('Tag', blank=True) vote_total =models.IntegerField(default=0, null=True, blank=True) vote_ratio =models.IntegerField(default=0, null=True, blank=True) created = models.DateTimeField(auto_now_add=True) id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, editable=False) def __str__(self): return self.title class Meta: ordering = ['-vote_ratio', '-vote_total','title'] class Review(models.Model): VOTE_TYPE = ( ('up', 'Up Vote'), ('down', 'Down Vote'), ) owner = models.ForeignKey(Profile, on_delete=models.CASCADE, null=True) project = models.ForeignKey(Project, on_delete=models.CASCADE) body = models.TextField(null=True,blank=True) value = models.CharField(max_length=200, choices=VOTE_TYPE) created = models.DateTimeField(auto_now_add=True) id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, editable=False) class Meta: unique_together = [['owner', 'project']] def __str__(self): return self.value @property def getVoteCount(self): reviews = self.review_set.all() upVotes = reviews.filter(value='up').count() totalVotes = reviews.count() ratio … -
How can I have my template display a list on two different div tags without having redundancies
I have a list from my Model but I want my template to display the list element in groups of 4 or half the total length of the list Example: let say i have 10 elements in my list i want 5 on the right size and 5 on the left side. Please see screenshot below. [![But this is what i get ][2]][2] [2]: https://i.stack.imgur.com/zMQdj.png This is my HTML file. <div class="section-title"> <h2>Skills</h2> <p>hsjkhvdkdjhvjkdfnv kjdf, dfhvkhdnfvkjldf,xhvnkldsv.mckldfnv ,dfhxncjcshfxdjvhcnjsdnckndjvbc d,sxbc kjdjsxcbjdksbvc kjs,bhzscs,zhcnlksjhlnzcklsnzjcjsdzcjb ds cxdbjvcsdbzcjks,gdcbkjds,zbcn jkcdxbv,m dfxvchj bdxnvbjhdujxdnkck jdfvknc dfkjhvxjdknfxzjxvkc. </p> </div> {% for skill in skills_list%} <div class="row skills-content"> <div class="col-lg-6" data-aos="fade-up"> <div class="progress"> <span class="skill">{{skill.skill_name}} <i class="val">{{skill.skill_value}}</i></span> <div class="progress-bar-wrap"> <div class="progress-bar" role="progressbar" aria-valuenow={{skill.skill_value}} aria-valuemin="0" aria-valuemax="100"></div> </div> </div> </div> </div> {% endfor %} </div> ##################################### views.py this is the views.py file #### TEST class TestView(generic.ListView): model = Skills template_name = 'portfolio_app/test.html' ########################URL.py from django.urls import path from portfolio_app.models import * from . import views urlpatterns = [ path('',views.fact,name='index'), #path('index/',views.SkillView.as_view,name='index'), path('about/',views.about_me,name='about'), path('service/',views.ServiceView.as_view(),name='service'), path('resume/',views.ResumeView.as_view(),name='resume'), path('contact/',views.ContactView.as_view(),name='contact'), path('test/',views.TestView.as_view(),name='test'), ] -
How to track a user time from the moment he/she logins and logout using django middleware
I am working on a task. To build a middleware using Django rest framework that can track the user time from the moment he/she logins to the logout time means how much time he/she spent during login and logout. Also to count a specific API hit. -
wagtail links direct only to EN language
I am struggling with that issue already few days and can't find any solution or what is the problem. after adding the localization to the app all the links in the main "homepage" (i used bakerydemo https://github.com/wagtail/bakerydemo) all are directing only to the english pages. https://i.imgur.com/EkTvRg3.png my settings USE_TZ = True USE_I18N = True USE_L10N = True LANGUAGE_CODE = 'he' from django.utils.translation import gettext_lazy as _ WAGTAIL_I18N_ENABLED = True LANGUAGES = WAGTAIL_CONTENT_LANGUAGES = [ ("he", _("Hebrew")), ("en", _("English")), ("ru", _("Russian")), ] LOCALE_PATHS = ( os.path.join(BASE_DIR, 'locale/'), ) on apps "wagtail_localize", #'wagtail.locales', "wagtail_localize.locales", # This replaces "wagtail.locales" didn't make any other changes on the files. I have tried to remove WAGTAIL_I18N_ENABLED = True to handle the logic by myself but then there is an error: Environment: Request Method: GET Request URL: http://localhost:8001/he/blog/blog/ Django Version: 3.2.11 Python Version: 3.9.7 Installed Applications: ['main.apps.MainConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.sitemaps', 'cms', 'cms.base',` 'cms.blog', 'cms.breads', 'cms.locations', 'cms.search', 'wagtail.contrib.search_promotions', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.api.v2', 'wagtail.contrib.modeladmin', 'wagtail.contrib.routable_page', 'wagtail.core', 'wagtail_localize', 'wagtail_localize.locales', 'wagtail.admin', 'rest_framework', 'modelcluster', 'taggit', 'wagtailfontawesome'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'wagtail.contrib.redirects.middleware.RedirectMiddleware'] Template error: In template C:\Users\beit\Desktop\NEWSITE\cms\templates\base.html, error at line 0 'NoneType' object has no attribute … -
Django NoReverseMatch / Reverse for 'your-url' with arguments '('',) , When Used DeleteView
Im Confused, Why The object cannot callable?. But when im used {% for listUsulan in listUsulanPenelitian %}. it should works but render 3 views like this. i just want render one modal pop up not three, by id. But when i dont used {% for ..}. its not working. Any Idea ? views.py class UserUsulanPenelitianDeleteView(LoginRequiredMixin, DeleteView): login_url = '/authentication' redirect_field_name = 'redirect_to' model = UserUsulan context_object_name = 'listUsulanPenelitian' template = 'dashboard/usulan-penelitian.html' def get_success_url(self): return reverse('dashboard:usulan-penelitian') urls app_name = 'dashboard' urlpatterns = [ path('', views.UserDashboardTemplateView.as_view(), name='index'), path('profil/', views.UserProfilUpdateView.as_view(), name='profil'), path('usulan-penelitian/', views.UserUsulanPenelitianCreateAndListView.as_view(), name='usulan- penelitian'), path('usulan-penelitian/view/<int:pk>', views.UserUsulanPenelitianDetailView.as_view(), name='usulan-penelitian- detail'), path('usulan-penelitian/edit/<int:pk>', views.UserUsulanPenelitianUpdateView.as_view(), name='usulan-penelitian- edit'), path('usulan-penelitian/delete/<int:pk>', views.UserUsulanPenelitianDeleteView.as_view(), name='usulan-penelitian- delete') ] .html <form action="{% url 'dashboard:usulan-penelitian-delete' listUsulanPenelitian.id %}" method="post"> {%csrf_token%} <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Hapus Usulan Penelitian ?</h5> <button class="close" type="button" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <div class="modal-body">Judul : {{listUsulanPenelitian.judul_penelitian}}</div> <div class="modal-footer"> <button class="btn btn-secondary" type="button" data-dismiss="modal">Batal</button> <button class="form-submit btn btn-danger" id="submitButton" type="submit">Hapus</button> </div> </div> </form> Traceback <QuerySet [<UserUsulan: Predictions for COVID-19 with deep learning models of LSTM, GRU and Bi-LSTM>, <UserUsulan: Deep Learning for solar power forecasting—An approach using AutoEncoder and LSTM Neural Networks>, <UserUsulan: Deep Learning for solar power forecasting—An approach using AutoEncoder and LSTM Neural Networks>]> C:\Users\USER\AppData\Local\Programs\Python\Python310\lib\site- packages\django\views\generic\list.py:86: UnorderedObjectListWarning: Pagination … -
django app runs locally but csrf forbidden on heroku
My app runs fine at heroku local but after deployed to heroku, every time i try to login/register/login as admin, it returns this: i have tried to put @csrf_exempt on profile views what could I do? -
Django not exporting querysets comma separated properly (csv)
I am trying to create CSV output from one object and I followed the official documentation, however, the output is not as expected. What I've tried: views.py: def export_csv(request): if request.method == 'POST': project_id = request.POST['project_id'] project = Project.objects.filter(pk=project_id).values() response = HttpResponse(content_type='text/csv') response['Content-Disposition'] = 'attachment; filename="export.csv"' writer = csv.writer(response) writer.writerow(project) return response return redirect(index) Current output: "{'id': 4, 'project_code': '123456789', 'country': 'Norway', 'note': 'Lorem Ipsum'}" Desired output: "id","project_code","country","note" "4","123456789","Norway","Lorem Ipsum" How could I format the output to look like the desired one?