Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
How can I have two identical many to many field with different name in django?
When ever I run the following migrate it gives me an error saying: ValueError: Cannot alter field matchpayments.PaymentsData.players into matchpayments.PaymentsData.players - they are not compatible types (you cannot alter to or from M2M fields, or add or remove through= on M2M fields) Is there any way I can have two identical many to many without any error. class PaymentsData(models.Model): match = models.CharField(max_length=30) amount = models.DecimalField(default = 0, max_digits = 5, decimal_places = 2) players = models.ManyToManyField(Profile) playerspaid = models.ManyToManyField(Profile, related_name='paid') datespent = models.DateField('Date Spent') -
.create() method inside nested serializer not working
I created a nested serializer as you can see below. Now initially i got the error that I need to either override .create() method or use read_only (but I don't want to do that, I need to enter data). This is my solution but it doesn't seem to want to work. When I run it, it gives me the error not null constraint failed: order_unit price Ideas would be most welcomed. Thanks The models: class Order(models.Model): code = models.IntegerField code_year = models.IntegerField date_registered = models.DateTimeField(default=timezone.now) customer = models.ForeignKey(Customer, related_name='customer_orders', null=True, on_delete=models.CASCADE) creator = models.ForeignKey(User, related_name='orders', null=True, on_delete=models.CASCADE) class Order_unit(models.Model): order = models.ForeignKey(Order, related_name='orderunits', null=True, on_delete=models.CASCADE) product = models.ForeignKey(Product, related_name='orderunits_products', null=True, on_delete=models.CASCADE) amount = models.IntegerField price = models.IntegerField The serializer: class OrderUnitSerializer(serializers.ModelSerializer): price = serializers.SerializerMethodField('get_price') order = serializers.SerializerMethodField('get_id') product = serializers.SerializerMethodField('get_product') class Meta: model = Order_unit fields = ['order', 'product', 'amount', 'price'] def get_price(self, instance): return instance.amount * instance.product.default_price def get_id(self, instance): return instance.order.id def get_product(self, instance): return instance.product.id class OrderSerializer(serializers.ModelSerializer): orderunits = OrderUnitSerializer(many=True) class Meta: model = Order fields = [ 'id', 'code', 'code_year', 'date_registered', 'customer', 'creator', 'orderunits' ] def create(self, validated_data): orderunits_data = validated_data.pop('orderunits') order = Order.objects.create(**validated_data) for orderunit_data in orderunits_data: Order_unit.objects.create(order=order, **orderunit_data) return order -
Add a Class for labels in the Custom Django Form
I am trying to add a class for label in a custom django form. I am able to add class to the input but for the labels I have been struggling for a while: Here is the model class Info(models.Model): businessName = models.CharField(max_length=100) Here is the form: class infoForm(ModelForm): class Meta: model = Info fields = ['businessName'] widgets={ 'businessName':forms.TextInput(attrs={"class": 'form-control'}), } labels = { 'businessName': 'Business Name', } My question: How to add the class form-label inside the label of every input? -
Django - How to give one object multiple relational objects and how to create them?
I have a MusicAlbum which might have not just one genre related to it. Within my import process I have the following function defined to first get the genre and second, create a relation between the MusicAlbum and the Genre: def pull_genre(object_id): genre_list = [] split_content = [meta.strip() for meta in genre_value.split(',')] genre_list.append(split_content) for genre in genre_list: new_genre, create = object_id.genre_relation.get_or_create( name=genre, object_id=object_id, ) Problem now is that the following gets written to my Database: ['Rock', 'Metal'] But what I want is not a list stored inside my database, instead I want to have separate objects at my DB. One for Rock the other for Metal, what I'm doing wrong here? -
Django Login Form Displaying Incorrectly
My basic login page works fine when I go through the login link directly. It correctly applies the class 'form-control' to the input. The strange issue arrives if I try to visit a page that I need to be logged in for to view, it will redirect to the login page(as expected) but then for some reason it decides to not apply my attributes to the form. I am unsure as to why this is happening, maybe due to the redirect to the page instead of an actual visitation. I've attached screen shots to show exactly what I mean. When inspecting the html I can clearly see the attributes are not applying when it seems to be a redirect to the login page. Why does it behave in this way? What would be the best way to fix this? Any help is greatly appreciated! basic view for the login page class MyAuthenticationForm(AuthenticationForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.fields['username'].widget = forms.widgets.TextInput(attrs={ 'class': 'form-control' }) self.fields['password'].widget = forms.widgets.PasswordInput(attrs={ 'class': 'form-control' }) -
AttributeError: module 'delivery.models.order_timelocation' has no attribute '_meta'
I'm new into django and I'm trying to do some one to many relationships. In my project I have the following models: class Order(models.Model): customer = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='customer') retailer = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name='retailer') date_publish = models.DateField() date_available = models.DateField() weight = models.DecimalField(decimal_places=2, max_digits=5) class orderTimelocation(models.Model): order = models.ForeignKey(Order, on_delete=models.CASCADE, related_name='order_timelocation'), longitude = models.DecimalField(decimal_places=8, max_digits=12) latitude = models.DecimalField(decimal_places=8, max_digits=12) class timeInterval(models.Model): start = models.DateTimeField() end = models.DateTimeField() order_timelocation = models.ForeignKey(orderTimelocation, related_name='time_interval', on_delete=models.CASCADE) and the following serializers: class OrderSerializer(serializers.ModelSerializer): orderTimeLocations = orderTimelocationSerializer(many=True) class Meta: model = Order fields = ['customer', 'retailer', 'date_publish', 'date_available', 'weight', 'orderTimeLocations'] class orderTimelocationSerializer(serializers.ModelSerializer): timeintervals = timeIntervalSerializer(many= True) class Meta: model = order_timelocation fields = ('longitude', 'latitude', 'timeintervals') class timeIntervalSerializer(serializers.ModelSerializer): class Meta: model = time_interval fields = ['start', 'end'] I tried to follow the example given in django rest framework documentation on the topic Nested relationships, that I think is the most appropriated for this case, but the following error occurs Traceback (most recent call last): File "/home/miguel/workspace/projeto-final/backend/env/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/home/miguel/workspace/projeto-final/backend/env/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/miguel/workspace/projeto-final/backend/env/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view return view_func(*args, **kwargs) File "/home/miguel/workspace/projeto-final/backend/env/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view return self.dispatch(request, *args, **kwargs) File "/home/miguel/workspace/projeto-final/backend/env/lib/python3.8/site-packages/rest_framework/views.py", line … -
JWT token authentication and autologin with ReactJS SPA and Django dj-rest-auth
I'm working on authentication system for ReactJS single page application and with backend in Django using dj-rest-auth package. The plan was to use JWT token for authentication, but there is one thing that causes my concern, which is CRSF protection. Normally, a user logs in in React, meaning provides email/username + password and the request to /login endpoint and dj-rest-auth LoginView urlpatterns = [ ... path('api/login', LoginView.as_view()), # dj-rest-auth view ... ] LoginView of dj-rest-auth package, when configured to use JWT tokens and disabled Session authentication as default (just JWT) automatically sets response cookies with jwt cookie and jwt refresh cookie (using Set-Cookie): set_jwt_cookies(response, self.access_token, self.refresh_token) which results in setting Secure and httpOnly cookies saved in my browser cookies like that (names of cookies are predefined by me in Django settings): Now - I'm expecting site to work in a way, that even after user closes the page and reopens it, my autologin feature in React would verify, whether user is logged in (or in other words authenticated to view protected page) - so if the user is authenticated - React will redirect to dashboard or some main authenticated page. Autologin feature basically sends request to endpoint /autologin using axios … -
Retrieve one class model data and use in another class model Django
I want to retrieve data of one model class, make it a list of tuples and put as a choices in other model class. Two classes have not any kind of relationship. class Category(models.Model): restaurant = models.ForeignKey(Restaurant, related_name='categories', on_delete=models.CASCADE) name = models.CharField(max_length=128, db_index=True) slug = models.SlugField(max_length=128, unique=True) class Meta: verbose_name_plural = 'categories' def __str__(self): return str(self.name) def get_categories_list(restaurant): clist = list(Category.objects.filter(restaurant=restaurant)) categories = [] for i in range(len(clist)): name = clist[i].name slug = clist[i].slug tup = tuple([slug,name]) categories.append(tup) return categories class Product(models.Model): restaurant = models.ForeignKey(Restaurant, related_name='products', on_delete=models.CASCADE) CATEGORIES = get_categories_list(restaurant) name = models.CharField(max_length=200, db_index=True) slug = models.SlugField(max_length=200, db_index=True) category = models.CharField(max_length=200, db_index=True, choices=CATEGORIES) here is some classes from models.py module -
ImportError: libpq.so.5: cannot open shared object file: No such file or directory
(My operating system is fedora 34) I use django with haystack and postgresql. For development purposes I run heroku local command. I use three files for settings: base.py, local.py, pro.py. When I run heroku I use local.py file: from . base import * DEBUG = True SECRET_KEY='secretKey' DATABASES = { 'default': { 'ENGINE':'django.db.backends.sqlite3', 'NAME':os.path.join(BASE_DIR, 'db.sqlite3'), } } if DEBUG: INTERNAL_IPS = ('127.0.0.1', 'localhost',) DEBUG_TOOLBAR_PANELS = [ 'debug_toolbar.panels.versions.VersionsPanel', 'debug_toolbar.panels.timer.TimerPanel', 'debug_toolbar.panels.settings.SettingsPanel', 'debug_toolbar.panels.headers.HeadersPanel', 'debug_toolbar.panels.request.RequestPanel', 'debug_toolbar.panels.sql.SQLPanel', 'debug_toolbar.panels.staticfiles.StaticFilesPanel', 'debug_toolbar.panels.templates.TemplatesPanel', 'debug_toolbar.panels.cache.CachePanel', 'debug_toolbar.panels.signals.SignalsPanel', 'debug_toolbar.panels.logging.LoggingPanel', 'debug_toolbar.panels.redirects.RedirectsPanel', ] DEBUG_TOOLBAR_CONFIG = { 'INTERCEPT_REDIRECTS': False, } export DJANGO_SETTINGS_MODULE=myshop.settings.local but heroku shows this error: 12:54:14 PM web.1 | File "/home/user/env2/lib64/python3.9/site-packages/django/contrib/postgres/apps.py", line 1, in <module> 12:54:14 PM web.1 | from psycopg2.extras import ( 12:54:14 PM web.1 | File "/home/user/env2/lib64/python3.9/site-packages/psycopg2/__init__.py", line 51, in <module> 12:54:14 PM web.1 | from psycopg2._psycopg import ( # noqa 12:54:14 PM web.1 | ImportError: libpq.so.5: cannot open shared object file: No such file or directory 12:54:14 PM web.1 | [2021-07-21 09:54:14 +0000] [7689] [INFO] Worker exiting (pid: 7689) 12:54:14 PM web.1 | [2021-07-21 12:54:14 +0300] [7688] [INFO] Shutting down: Master 12:54:14 PM web.1 | [2021-07-21 12:54:14 +0300] [7688] [INFO] Reason: Worker failed to boot. Postgresql is running: postgresql.service - PostgreSQL database server Loaded: loaded (/usr/lib/systemd/system/postgresql.service; disabled; vend> Active: active … -
Writing SQL query in production server for changing foriegnkey field to m2m in django & aws
I hava a django applcation where there are two models Desination and Package, where Package has a foriegn key field to Destination. Now after many days clients wants it to be m2m. I have to change that and also preserve the data at the same time. My models: class Destination(models.Model): name = models.CharField(max_length=255, unique=True) .................../ class Package(models.Model): # destination = models.ForeignKey(Destination, on_delete=models.CASCADE,related_name='package') destinations = models.ManyToManyField(Destination,related_name='packages') ....................../ Here I changed the fk field to m2m with the following way: from __future__ import unicode_literals from django.db import models, migrations def make_many_destinations(apps, schema_editor): """ Adds the Destination object in Package.destination to the many-to-many relationship in Package.destinations """ Package = apps.get_model('packages', 'Package') for abc in Package.objects.all(): abc.destinations.add(abc.destination) class Migration(migrations.Migration): dependencies = [ ('packages', '0006_package_destinations'), ] operations = [ migrations.RunPython(make_many_destinations), ] I did exactly the same as this Django data migration when changing a field to ManyToMany I had to create a custom migration file (above), write a function, and then run migrate. In my local development, it works perfectly. The field is changed to m2m and there are data as well. We are having aws as a production server. I did the commits and did eb deploy, then went to the production database and … -
To import all objects in multiple nested foreign key relationships efficiently in django
Is there an effective way to get all dictionary objects that correspond to the product? This is my django model class Product(models.Model): ... class Ingredient(models.Model): product = FK(Product) middle = FK(Middle) ... class Middle(models.Model): dictionary = FK(Dictionary) ... class Dictionary(models.Model): ... The way I did it. product = Product.objects.get(id=1) ingredients = ProductIngredient.objects.filter(product=product) middles = ProductMiddle.objects.filter(ingredient__in=ingredients) dictionaries = ProductDictionary.objects.filter(middle__in=middles) but I want dictionaries = product.ingredient.middle.dictionary.all() (?) # AttributeError: 'RelatedManager' object has no attribute 'middle' Or Is there a better way? Is there a way to import this data with fewer queries? -
Visual studio code debug tool for python unit test does not show debug tools, when extra library is imported
For pure Django tests, visual studio code easily discovers my tests so i can debug them: class SomethingTest(TestCase): def setUp(self) -> None: return super().setUp() def test_something(self): self.assertEqual(4, 4)``` **But when i add some Django-rest-framework libraries - debug tools disappear:** ```from django.test import TestCase from rest_framework.test import APIClient class BoringTest(TestCase): def setUp(self) -> None: return super().setUp() def test_boring(self): self.assertEqual(4, 4) How can i setup vs code unit-test debug tools so i can use rest_framework? -
Django elasticsearch dsl updating information on object fields multiple levels deep
The problem for me is that the object fields don't get updated for all indexes. In my cases I tested changing the foreign key in product to product_information. The elasticseasrch indexes were updated for every index except for the stock index. Is there a way to solve this issue? @registry.register_document class ProductInformationDocument(Document): brand = fields.ObjectField(properties={ 'name': fields.TextField( fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField() } ), }) title = fields.TextField( fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField() } ) class Index: name = 'product_information' settings = {'number_of_shards': 1, 'number_of_replicas': 0} class Django: model = ProductInformation related_models = [Brand] fields = [ 'review_score', 'review_count' ] def get_queryset(self): return super(ProductInformationDocument, self).get_queryset().select_related( 'brand' ) def get_instances_from_related(self, related_instance): return related_instance.product_information_set.all() @registry.register_document class ProductDocument(Document): product_information = fields.ObjectField(doc_class=ProductInformationDocument) category = fields.ObjectField(properties={ 'name': fields.TextField( fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField() } ), 'category_code': fields.IntegerField() }) subcategory = fields.ObjectField(properties={ 'name': fields.TextField( fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField() } ), 'subcategory_code': fields.IntegerField() }) chunk = fields.ObjectField(properties={ 'name': fields.TextField( fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField() } ), 'chunk_code': fields.IntegerField() }) id = fields.IntegerField() ean = fields.TextField( fields={ 'raw': fields.KeywordField(), 'suggest': fields.CompletionField() } ) class Index: name = 'products' settings = {'number_of_shards': 1, 'number_of_replicas': 0} class Django: model = Product related_models = [Category, SubCategory, Chunk, ProductInformation] fields = … -
Django - OperationalError after deleting migration files
In the earliest days of my system, before i knew how to utilize django's built-in User model, i had my own class named myUser which i intended to use for the same purpose. i ended up deleting this one and instead using django's User model. all was fine for a while. then i tried to change the id of all my custom models to a UUIDField, and got the syntax wrong, which i unfortunately only realized after i ran makemigrations and migrate. i corrected it, but there was still a bug because the migration file of the wrongly-syntaxed UUIDField still lingered in migrations. that's what i understood from googling for a while, anyway. since i wasn't sure which migration file caused the error, i just deleted the last 5 migration files (in hindsight, not the best idea i've ever had). Unfortunately, one of those migration files were the one which covered the deletion of the myUser model. now, whenever i try to migrate, i get the following error: django.db.utils.OperationalError: no such table: phoneBook_myUser it seems this error is stopping any of my new migrations to go through. i've googled for a while, and it seems my two options are to … -
Django, annotate field with id of many-to-many field's element with lowest parameter
I have the following models: from django.db import models class Topping(models.Model): # ... price = models.IntegerField() class Pizza(models.Model): # ... toppings = models.ManyToManyField(Topping) I need to get following query: my_query = Pizza.objects.all().annotate( topping_with_min_price="get id of topping with the minimal price") So, how to get that? -
Does anyone have idea how to start with cardconnect/cardpointe payment gateway integration?
Cardpointe is payment gateway i need to integration for my django web application. and I am integrating for the first time. https://developer.cardpointe.com/cardconnect-api -
How do celery workers communicate in Heroku
I have some celery workers in a Heroku app. My app is using python3.6and django, these are the relevant dependencies and their versions: celery==3.1.26.post2 redis==2.10.3 django-celery==3.2.2 I do not know if the are useful to this question, but just in case. On Heroku we are running the Heroku-18 stack. As it's usual, we have our workers declared in a Procfile, with the following content: web: ... our django app .... celeryd: python manage.py celery worker -Q celery --loglevel=INFO -O fair one_type_of_worker: python manage.py celery worker -Q ... --maxtasksperchild=3 --loglevel=INFO -O fair another_type: python manage.py celery worker -Q ... --maxtasksperchild=3 --loglevel=INFO -O fair So, my current understanding of this process is the following: Our celery queues run on multiple workers, each worker runs as a dyno on Heroku (not a server, but a “worker process” kind of thing, since servers aren’t a concept on Heroku). We also have multiple dynos running the same celery worker with the same queue, which results in multiple parallel “threads” for that queue to run more tasks simultaneously (scalability). The web workers, celery workers, and celery queues can talk to each other because celery manages the orchestration between them. I think it's specifically the broker that … -
Post Request in NESTED API from the FrontEnd
I have a question regarding a post request to a nested api. Say we have an API looking like this : [ { "id": 2, "name": "John Smith", "age": 34, "dob": "21-06-2021", "image": null, "party_details": [ { "id": 2, "party": 2, "adress": "Oxford Street No1", "date": "22-06-2021", "arrival": "09:30 PM" } ] } ] How do you make a post request from the frontEnd to enter data in both Models at the same time. Must I add that the API is build in DRF and these are two models with a relationship between them and a nested serializer. One is User and the other is party_details. It work's fine in POSTMAN but I just can't find a way to upload data from the frontEnd I tried Axios but I can't find a way to also send data to the party_details model at the same time. I have no ideea how to approach this. Any help will be much apreciated! Thank you for your time -
How can i get the data-value with what statment?
How can i get the data-vale? On html file <form method='get' action='#'> <input type="submit" data-value="1" value="Edit" name="Type" /> <input type="submit" data-value="1" value="Delete" name="Type" /> In django views if request.GET.get('Type') == 'Delete': print (request.GET.get('Delete')) -
Method notify in User Model
Does anybody can explain how can I implement method def notify : in User model django and for What I need it ? Some guy recomend me to set this method to User model.But for what? How it must to work? I have the next code below: users.py class User(AbstractUser): class Roles(models.IntegerChoices): ..... Here must to be this method ? But how it works to notify user? Then in users.py I have Notification model: class Notification(models.Model): user = models.ForeignKey('User', models.CASCADE, related_name='notifications') message = models.TextField('Message') created_at = models.DateTimeField('Seen', auto_now_add=True, editable=False) def __str__(self): return f"{self.message}" class Meta: verbose_name = 'MSG' verbose_name_plural = 'MSG' ordering = ['-created_at',] So in views.py I have class NotificationListView(core.ListView): permission_classes = [AllowAny] model = Notification context_object_name = 'notifications' template_name = 'auth/notifications.html' def get_queryset(self): return super().get_queryset().filter(user=self.request.user) Please do not advice me some library or other settings to set notification.I checked it 2 days. I tried it.But I believe this def notify method in User can help explain my problem without other outside library.It you have some example please help! -
Do we have to transfer the Django Files also while transferring all the Project Files to Ubuntu 20 using FileZilla?
Do we have to transfer the Django files too while transferring Project files which are the Html, python and static files to Ubuntu 20 using FileZilla? And by Django Files I mean the Files that get installed after we run the command pip install django. Thank you -
What are the different programming language used for????? please need help for python code to run to website
It's been 3 years i have been into python , have a very amazing grasp of it and made a very good software . Now i want to build a website(which i don't know how to do) in which it asks user for input and that input goes into my python code and after the code gets run , the output should be shown to the user on the website. Now i was searching how to do it , someone saying you cant run python code someone said use django ,flask , someone said run it on node js. I am very confused how , what to do somenone please help it's been 2 months i am stuck please help!!!!!!! please -
Problem with creating Carousel slider in Django
Recently, I tried to create a Django website and I wanted to add a carousel slider component to it but when I do that, all the images appear on top of each other! What should I do? Best Regards Masoud My Code: {This code is in the base.html file} <div id="demo" class="carousel slide" data-ride="carousel"> <!-- Indicators --> <ul class="carousel-indicators"> <li data-target="#demo" data-slide-to="0" class="active"></li> <li data-target="#demo" data-slide-to="1"></li> <li data-target="#demo" data-slide-to="2"></li> </ul> <!-- The slideshow --> <div class="carousel-inner"> <div class="carousel-item active"> <img src="{% static "images/3.jpg" %}" alt="Los Angeles"> </div> <div class="carousel-item"> <img src="{% static "images/4.jpg" %}" alt="Chicago"> </div> <div class="carousel-item"> <img src="{% static "images/5.jpg" %}" alt="New York"> </div> </div> <!-- Left and right controls --> <a class="carousel-control-prev" href="#demo" data-slide="prev"> <span class="carousel-control-prev-icon"></span> </a> <a class="carousel-control-next" href="#demo" data-slide="next"> <span class="carousel-control-next-icon"></span> </a> </div> -
Why doesn't request.GET.get("edit") work in my code?
I'm trying to make a view in Django, in where if the edit button is pressed on that page it is passed on to another view as a session. def page(request,user_input): entry = util.get_entry(user_input) name = user_input.capitalize() request.session['name'] = name request.session['entry'] = entry if request.GET.get("edit"): # **<- This is not working for some reason.** request.session['edit'] = True else: request.session['edit'] = False return render(request, "homepage/page.html", { "entry":entry, "title":name, }) Here is my page.html file {% block body %} {% if entry %} <h1>{{title}}</h1> {{ entry }} {% endif %} <form action="{% url 'create' %}" name='edit'> <input type="submit" value='edit' class="button"> </form> {% endblock %} This is the view where I want to use the session def create(request): change =request.session['edit'] if request.GET.get('submit'): title = str(title).lower() if change: util.save_entry(title,content) return HttpResponseRedirect('/index') -
Django Forms Customization
I have a page that displays products that have been ordered and I want to give the user the ability to leave a review on their products which have been ordered. I have a review model as well, but when rendering the form it will list all of the products available on the website when I want only the products the customer has ordered to display. Is this possible? I am unsure how to accomplish this with django. This is the form class ReviewForm(forms.ModelForm): class Meta: model = Review exclude = ['user', 'date'] widgets = { 'product': forms.Select(attrs={ 'class': 'form-control' }), 'rating': forms.NumberInput(attrs={ 'class': 'form-control', 'placeholder': '5.0..' }), 'comment': forms.Textarea(attrs={ 'class': 'form-control' }) } This is the view with the get request only class MyOrdersView(LoginRequiredMixin, View): def get(self, request, *args, **kwargs): try: order = ShoppingCartOrder.objects.filter(user=self.request.user, ordered=True) form = ReviewForm() context = { 'object': order, 'form': form } return render(request, 'my_site/my_orders.html', context) except ObjectDoesNotExist: messages.warning(request, 'You do not have any orders') return redirect('all_products') And if needed this is how I am displaying the form on the page <div class="container w-25 mb-5"> <form> {% csrf_token %} {% for field in form %} <div class="form-group px-3 my-3"> {{ field.label_tag }} {{ field }} …