Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Got AttributeError when attempting to get a value for field `email` on serializer `VerifyAccountSerializer`
I am trying to create a verify API, which generates a random token and map it with user AttributeError at /api/verify/ Got AttributeError when attempting to get a value for field email on serializer VerifyAccountSerializer. The serializer field might be named incorrectly and not match any attribute or key on the AllVerifyOrForgotToken instance. Original exception text was: 'AllVerifyOrForgotToken' object has no attribute 'email'. models.py class AllVerifyOrForgotToken(models.Model): user = models.ForeignKey( User, verbose_name='User', on_delete=models.CASCADE ) token = models.CharField(max_length=32, unique=True) def __str__(self): return str(self.token) serializers.py class VerifyAccountSerializer(serializers.ModelSerializer): email = serializers.EmailField() class Meta: model = AllVerifyOrForgotToken fields = ('email',) def create(self, validated_data): email = validated_data.pop('email') return AllVerifyOrForgotToken.objects.create(**validated_data) viewsets.py class VerifyViewset(mixins.CreateModelMixin, viewsets.GenericViewSet): permission_classes = (AllowAny,) queryset = AllVerifyOrForgotToken.objects.all() serializer_class = VerifyAccountSerializer def perform_create(self, serializer): email = serializer.validated_data['email'] try: user = User.objects.get(email=email) serializer.save( token=token_generator(32), #function to generate random string user=user, ) except User.DoesNotExist: raise APIException(detail='User does not exist') -
select data in a time interval in minutes django orm
How are you? I need some help please. I am working in Django and I need to make a query of all sales between 00:00 and 00:30 minutes, so every 30 minutes I need to see the sales. I was putting together something like this but it is not working. SalesOrder.objects.annotate(Sum('subtotal')).filter(created_at__time__range= ('00:00:00:00', '')).filter(created_at__time = hour_now) This is a SQL query that delivers the correct data. SELECT sum(subtotal) as tot FROM sales_salesorder ss where extract(minute from created_at::time) between 31 and 59 and created_at::date = now()::date and extract(hour from created_at) = extract(hour from CURRENT_TIME); The problem is that I can't leave the sql query because I have to pass it through a for loop to return the data, that's why the most effective way is to use the ORM, that's the reason of my question. -
AttributeError at /coordinator 'Coordinator' object has no attribute 'agent'
Expected Outcome: I want to query the parent objects which are relevant to the coordinator. Please help on how I can achieve such. The Error is occuring after running the following queryset, user.coordinator.agent.parent_set.all() Models class Coordinator(models.Model): user = OneToOneField(User, null=True, blank=True, on_delete=models.SET_NULL) region = models.CharField(max_length=15, null=True, blank=True, choices=REGION) id_no = id_no = models.CharField(max_length=150, null=False, blank=False, unique=True) address = models.TextField(null=False, blank=False) gender = models.CharField(max_length=20, null=False, blank=False, choices=GENDER) created_at = models.DateTimeField(auto_now_add=True) class Agent(models.Model): user = OneToOneField(User, null=True, blank=True, on_delete=models.SET_NULL) coordinator = models.ForeignKey(Coordinator, null=True, blank=True, on_delete=SET_NULL) region = models.CharField(max_length=15, null=True, blank=True, choices=REGION) id_no = id_no = models.CharField(max_length=150, null=False, blank=False, unique=True,) address = models.TextField(null=False, blank=False) gender = models.CharField(max_length=20, null=False, blank=False, choices=GENDER) created_at = models.DateTimeField(auto_now_add=True) class Parent(models.Model): agent = models.ForeignKey(Agent, null=True, blank=True, on_delete=SET_NULL) surname = models.CharField(max_length=150, null=False, blank=False) first_name = models.CharField(max_length=150, null=False, blank=False) other_name = models.CharField(max_length=150, null=True, blank=True) address = models.CharField(max_length=200, null=True, blank=True) region = models.CharField(max_length=15, null=True, blank=True, choices=REGION) dob = models.CharField(max_length=10, null=False, blank=False) -
How to get a specific field within another django model?
I want to be able to get a specific field in a django model which is referenced through foreignkey. Here is my views.py file: def add_watchlist(request, name): stuff = Watchlist() thing = listing.objects.get(title = name) id = thing.id stuff.listing_id = id stuff.user = request.user stuff.save() things=Watchlist.objects.filter(user = request.user) return render(request, "auctions/watchlist.html",{ "items":things }) Here is my models.py: class User(AbstractUser): pass def __str__(self): return f"Cool kid {self.username}" class listing(models.Model): creator=models.ForeignKey(User, on_delete=models.CASCADE, related_name="owner") price=models.IntegerField() title=models.CharField(max_length=64) description=models.CharField(max_length=2056) src=models.CharField(max_length=1024, blank=True) def __str__(self): return f"{self.title} goes for a price of {self.price}, put forth by {self.creator} and here's the description: {self.description}" class bid(models.Model): user=models.ForeignKey(User, on_delete=models.CASCADE, related_name="bidder") price=models.IntegerField() def __str__(self): return f"{self.user} bid {self.price}" class comment(models.Model): title=models.CharField(max_length=64) user=models.ForeignKey class Watchlist(models.Model): user=models.ForeignKey(User, on_delete=models.CASCADE, related_name="user") listing=models.ForeignKey(listing, on_delete=models.CASCADE, related_name="listing") def __str__(self): return f"{self.user} adds {self.listing.title} to the watchlist" I hope to be able to find the title of the listing model and display it through html on watchlist. So far, I've only been able to display the whole listing model. Here is my watchlist.html: {% extends "auctions/layout.html" %} {% block body %} <h2>Watchlist</h2> {% for item in items %} <ul> {{item.listing}} </ul> {%endfor%} TODO {% endblock %} {{item.listing.title}} is what I want, but that does not work. I'm a beginner … -
Right-click while the page is running Ajax
I have a table that loads empty (no rows) and then I run an Ajax call -inside a django for-loop- to populate the table with data from a python function that each time returns one row/item. The reason I am doing this is to allow for users to be able to interact with the table while the data are loading on the background (especially useful when loading big data). I also have a jquery function that when I right-click on a row, it produces a context menu for that specific row. The problem is that the right click does not work until all data in the table are loaded. How can I make it so that the right-click script can be ran while the page is still loading? I suspect that it could have something to do with the right-click script being inside a $(document).ready(); function, but even when I remove this, nothing changes. I still cant trigger the right-click function while the Ajax is running in the background. Anyone has any ideas? PS: I found this answer to something similar: https://stackoverflow.com/a/28621626/10895906 which mentions that an Ajax call needs a time out to allow for interaction to run, but the … -
Sheduled Data Scraping of Exel local file with Django
I am currently trying to write a script that import automatically data from an excel file to a model in django, but the import task must be periodic (every day), I have already tried to make it by django import-export but I couldn't find a way to schedule this task, can someone help me or can show me on discord, Thank you. -
Broken image is shown when fetched from mysql database in django
Iam trying to fetch image from my database but the image is broken I don't know correctly what I missed Please give me a solution. VIEWS.PY def display_images(request): allimages = GetImage.objects.all() return render(request, 'show.html', {'images': allimages}) MODELS.PY class GetImage(models.Model): title = models.CharField(max_length=100) img = models.ImageField(upload_to="media/") class Meta: db_table = "gallery" URLS.PY from django.urls import path from . import views from django.conf import settings from django.conf.urls.static import static urlpatterns = [ path('show', views.display_images), ] if settings.DEBUG: urlpatterns+=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) SETTINGS.PY STATIC_URL = 'static/' STATIC_ROOT=os.path.join(BASE_DIR,'static') MEDIA_URL='/media/' MEDIA_ROOT=os.path.join(BASE_DIR,'media') SHOW.HTML !DOCTYPE html> <html lang="en"> <head> <title>Django Display Images</title> <meta charset="utf-8"> <link rel="stylesheet" .min.css"> </head> <body> <div class="container"> <table class="table table-striped"> <thead> <tr> <th>Title</th> <th>Image</th> </tr> </thead> <tbody> {% for img in images %} <tr> <td>{{img.title}}</td> <td><img src="/{{ BASIC_DIR }}/{{img.img}}" width="120"/> </td> </tr> {% endfor %} </tbody> </table> </div> </body> </html> Please give one solution regarding about this fetching images. -
ThumbnailerJSONSerializer to representation returns self.context['request'], instance, KeyError: 'request'
I have models.py update_data = dict(topic=topic, subtopic=subtopic, chat_id=chat.id, message=VisitorMessageSerializer(m).data) serializers.py class VisitorMessageSerializer(NonNullModelSerializer): photo = ThumbnailerJSONSerializer(alias='core.Message.photo', read_only=True) class Meta: model = Message fields = ['id', 'created_at', 'text', 'photo', 'author_agent', 'document', 'reply_markup', 'is_read', 'has_author', 'clientside_id'] here is a NonNullModelSerialzer: class NonNullModelSerializer(serializers.ModelSerializer): def to_representation(self, instance): result = super(NonNullModelSerializer, self).to_representation(instance) return OrderedDict([(key, result[key]) for key in result if result[key] is not None and result[key] != {}]) I can't get update_data because to_representation returns KeyError to_representation self.context['request'], instance, KeyError: 'request' -
How to loging to django with login form? With or without Ajax
Problem: If user is loggedin, I want to show greet user else show the form and when the valid data is submitted, log in the user and show greet message. I am trying to pass the data on submit and update the user status to login. I tried with and without ajax but with both ways I could not figure out solution. Could you please help me why its failing? And how I can solve this? HTML Form: {% if user.is_authenticated %} <h5 class="title billing-title ls-10 pt-1 pb-3 mb-0"> Welcome {{ user.username }}! </h5> {% else%} <div class="login-toggle"> Returning customer? <a href="#" class="show-login font-weight-bold text-uppercase text-dark">Login</a> </div> <form class="login-content" name="ajaxLogin" method="POST" action="{% url 'ecommerce:ajaxlogin' %}"> {% csrf_token %} <p>If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing section.</p> <div class="row"> <div class="col-xs-6"> <div class="form-group"> <label>Username or email *</label> <input type="text" class="form-control form-control-md" name="username" id="id_email" required> </div> </div> <div class="col-xs-6"> <div class="form-group"> <label>Password *</label> <input type="password" class="form-control form-control-md" name="password" id="id_password" required> </div> </div> </div> <div class="form-group checkbox"> <input type="checkbox" class="custom-checkbox" id="remember" name="remember"> <label for="remember" class="mb-0 lh-2">Remember me</label> <a href="#" class="ml-3">Lost your password?</a> </div> <button class="btn btn-rounded btn-login" … -
Django objects.all() not updating without server restart [closed]
django objects.all() only seems to be updating after server restart. For example, I would make a category called 'Education' and it shows up on the admin site, but when I'm using in the form, it will not show up unless I restart the live server. forms.py: def tuplelistmaker(list): output = [] for x in list: newtuple = (x.pk, x) output.append(newtuple) print(output) return output class PostForm(forms.Form): title = forms.CharField(max_length=100, label='Post Title') short_description = forms.CharField(widget=forms.Textarea(attrs={"rows":3, "cols":100})) content = forms.CharField(widget=CKEditorWidget()) status = forms.NullBooleanField(label='Ready to Publish?') image = forms.ImageField(label='Select a cover image:') captioned_image = forms.ImageField(label='Select a captionable image:') caption = forms.CharField(max_length=200) category = forms.ChoiceField(choices = tuplelistmaker(list(PostCategory.objects.all()))) embed = forms.CharField(widget=forms.Textarea(attrs={"rows":3, "cols":100})) tags = forms.CharField(widget=forms.Textarea(attrs = {"rows":1, "cols":150})) models.py: class PostCategory(models.Model): category = models.CharField(max_length=100) categorySlug = models.SlugField(max_length=100) def __str__(self): return self.category class Post(models.Model): title = models.CharField(max_length=200, unique=True) slug = models.SlugField(max_length=200, unique=True) author = models.ForeignKey(User, on_delete=models.CASCADE, related_name= 'blog_posts') short_description = models.TextField() updated_on = models.DateTimeField(auto_now=True) content = RichTextField() created_on = models.DateTimeField(auto_now=True) status = models.IntegerField(choices=Status, default=0) cover_image = models.ImageField(upload_to = 'coverimages', null =True, blank = True) captioned_image = models.ImageField(upload_to = 'captionedimages', null=True, blank = True) caption = models.CharField(max_length=300) featured = models.IntegerField(choices=Featured, default=1) category = models.ForeignKey(PostCategory, on_delete=models.CASCADE, null=True, blank=True) embedded_code = models.TextField(blank=True, null=True, default='null') tags = models.TextField(blank=True, null=True) class Meta: … -
filtering in serializers Django rest framework
I am new to Django, in my probject a room has different statues for example: registered, available, each status has a start date, I have to get the start_date when the status is registered. how can I do that in serializer? Thanks in advance! in model.py: class RoomStatus(models.Model): room = models.ForeignKey(Room, on_delete=models.DO_NOTHING, related_name='rooms') class RoomStatusChoices(models.IntegerChoices): REGISTERED = 1 RESERVED = 2 AVAILABLE = 3 room_status = models.SmallIntegerField(choices=RoomStatusChoices.choices, default=RoomStatusChoices.AVAILABLE) start_date = models.DateTimeField(default=timezone.now()) In serializers.py: class RoomStatusSerializer(serializers.ModelSerializer): class Meta: model = RoomStatus fields = ['id', 'start_date'] class RoomSerializer(serializers.ModelSerializer): rooms = RoomStatusSerializer(many=True) class Meta: model = Room fields = ['id', 'rooms'] in views.py: class RoomViewSet(RetrieveModelMixin, ListModelMixin, GenericViewSet, UpdateModelMixin): queryset = Room.objects.all() serializer_class = RoomSerializer -
Django - Change client encoding from WIN1252 to UTF8
So I have my Django application deployed on a Heroku server and when I try to query for Post I get this. How I query // Command to get into postgres heroku pg:psql // Query SELECT * FROM posts; What I get back ERROR: character with byte sequence 0xf0 0x9f 0x98 0x84 in encoding "UTF8" has no equivalent in encoding "WIN1252" I'm decently sure what is happening is that someone created a post where the body has an emoji in it. I'm using Postgresql it supports UTF8 for storing. I'm just not sure what part of Django is causing it to encode to WIN1252 instead of UTF8. How change client encoding from WIN1252 to UTF8 models.py class Post(models.Model): uuid = models.UUIDField(primary_key=True, editable=False) created = models.DateTimeField('Created at', auto_now_add=True) updated_at = models.DateTimeField('Last updated at', auto_now=True, blank=True, null=True) creator = models.ForeignKey( User, on_delete=models.CASCADE, related_name="post_creator") body = models.CharField(max_length=POST_MAX_LEN, validators=[MinLengthValidator(POST_MIN_LEN)]) Setup: Postgresql Django 3.2.9 -
Dynamic URL in DRF Modelviewset
I'm working on a url where I'm filtering the News according to category. So all i am doing is passing the name of the category in url in this manner 127.0.0.1:8000/news/category/sports/ or 127.0.0.1:8000/news/category/entertainment/. Here's my code snippet views.py class CategoryAPI(viewsets.ModelViewSet): serializer_class = CategorySerializer # lookup_field = 'slug' # permission_classes = [permissions.IsAuthenticated, TokenHasReadWriteScope] def get_queryset(self): category = Category.objects.all() return category @action(methods=['get'], detail=False, url_path=r'list/(?P<name>[\w-]+', url_name='category') def get_category(self, request, category=None): return Category.objects.all().order_by(name) class PostAPI(viewsets.ModelViewSet): serializer_class = PostSerializer # permission_classes = [permissions.IsAuthenticated, TokenHasReadWriteScope] def get_queryset(self): news_post = News.objects.all() return news_post serializers.py class PostSerializer(serializers.ModelSerializer): likes = serializers.SerializerMethodField(read_only=True) dislikes = serializers.SerializerMethodField(read_only=True) views = serializers.SerializerMethodField(read_only=True) # author = serializers.StringRelatedField() # category = serializers.StringRelatedField() def get_likes(self, obj): return obj.likes.count() def get_dislikes(self, obj): return obj.dislikes.count() def get_views(self, obj): return obj.views.count() class Meta: model = News fields = ('id','category','post_type','title','content','hash_tags','source','author','views', 'likes','dislikes','status') class CategorySerializer(serializers.ModelSerializer): posts = PostSerializer(many=True, read_only=True) parent = serializers.StringRelatedField() class Meta: model = Category fields = ['name', 'slug', 'parent','posts'] urls.py router = DefaultRouter() router.register('news', views.PostAPI, basename='news'), router.register('category', views.CategoryAPI, basename='category'), router.register('news-images', views.NewsImageAPI, basename='news-image'), router.register('comment-room', views.CommentRoomAPI, basename='comment-room'), router.register('comment', views.CommentAPI, basename='comment') urlpatterns = [ ] urlpatterns += router.urls So all I want to do is instead of passing the name of the category in the url, how can I create it dynamically. Otherwise … -
I made an emailing client using django for backend and js at the frontend. 2 users were logged in at the same time. A weird issue happened
Question Contd.... So my email host was smtp.gmail.com. One registered user logged in with correct credentials of their gmail account whereas the other had not given a correct password during registration but was logged in. So when user 2(with wrong credentials) clicked on the send button, with me as the recipient of the mail, I received a mail from user 1's account. Requesting some insights on the problem. Views.py given below from django.http.response import Http404, HttpResponse, HttpResponseBadRequest, JsonResponse from django.shortcuts import redirect, render from django.urls import path from Email.regForm import registrationForm from Email.loginForm import loginForm from django.contrib.auth.models import User from django.contrib.auth import authenticate, login, logout from django.views.decorators.csrf import csrf_exempt from django.contrib.auth.decorators import login_required from django.core.mail import send_mail import json from django.conf import settings #Create your views here. user = None password = None def loginPage(request): form = loginForm() if request.method == 'POST': global user user = authenticate(request,username = request.POST['email_id'],password = request.POST['password']) try: if user is not None: global password password = request.POST['password'] print(password) settings.EMAIL_HOST_PASSWORD = password print(type(user)) print(user.get_username()) login(request,user) return redirect("https://mailitappbyrb.herokuapp.com/emailpage") else: return HttpResponseBadRequest("Invalid Attempt") except: return Http404("Something Went Wrong..Please Try Again") return render(request,'loginpage.html',context={'form':form}) def registrationPage(request): form = registrationForm() if request.method == 'POST': form = registrationForm(request.POST) if form.is_valid(): try: User.objects.create_user(username … -
Getting all the objects in the JavaScript from Django
I want to get all my object models from the database and store them in someway, the model I have is: class Device (models.Model): patientId = models.IntegerField(unique=True) deviceId = models.CharField(unique=True,max_length=100) hour = models.DateTimeField() type = models.IntegerField() glucoseValue = models.IntegerField() I'm sending them in views.py: device_list = list(Device.objects.all()) context = {"filename": filename, "deviceList": device_list, } In JS I managed to get each object like that: {% for item in deviceList%} console.log( "{{item}}" ); {% endfor %} What I want is to store those objects in some way, but I don't really know how, because they are coming like that Model object (1). -
Pycharm Shell script and Python
In Pycharm configuration, I want to execute a shell command before running Python script I used the Before launch section but the problem is it executes the shell in another terminal which makes the python script doesn't see the configs I set in the shell file Is there a way to solve that without need to write a Python file that runs both inside same terminal? -
Why am i getting a NotImplementedError when implementing o365-python
I'm trying to implement o365-python in our Django backend and want to log users in using o365. I am using the "With your own identity" flow and get a valid token back from the service. I am using the exact same code as in the documentation with the flask example. But when I get the authorization code with account.con.get_authorization_url(redirect_uri=redirect_uri, requested_scopes=scopes), I get the following error: Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/django/core/handlers/exception.py", line 47, in inner response = get_response(request) File "/usr/local/lib/python3.9/site-packages/django/core/handlers/base.py", line 181, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/app/dashboard/views/authentication.py", line 55, in login_step1 url, state = account.con.get_authorization_url(redirect_uri=callback, requested_scopes=config365.scopes) File "/usr/local/lib/python3.9/site-packages/O365/connection.py", line 462, in get_authorization_url auth_url, state = oauth.authorization_url( File "/usr/local/lib/python3.9/site-packages/requests_oauthlib/oauth2_session.py", line 165, in authorization_url self._client.prepare_request_uri( File "/usr/local/lib/python3.9/site-packages/oauthlib/oauth2/rfc6749/clients/base.py", line 139, in prepare_request_uri raise NotImplementedError("Must be implemented by inheriting classes.") NotImplementedError: Must be implemented by inheriting classes. Does anyone have an idea on what I do wrong? -
CSRF verification failed while admin login in heroku
I've just deployed my Django website on Heroku but when I try to login into the admin panel, it throws me with the CSRF verification failed error. I have created a superuser using the heroku run python manage.py createsuperuser command. Any reasons for this error? -
<int:pk> not working inside router in Django REST framework
I've the following code inside urls.py: from django.urls import path, include from rest_framework.routers import DefaultRouter from .views import SentenceListViewSet, SentenceViewSet router = DefaultRouter() router.register('lists', SentenceListViewSet, basename='SentenceList') router.register('lists/<int:pk>/sentences/', SentenceViewSet, basename='Sentence') app_name = 'api_app' urlpatterns = [ path('', include(router.urls), name='lists') ] It's the second router registry that's causing problem. I get "page not found" if I navigate to localhost:8000/lists/8/sentences. However, I can access localhost:8000/lists/<int:pk>/sentences. How can I make DRF capture 8 as a URL parameter instead of int:pk getting treated as a literal part of the URL? -
HTTPConnectionPool(host='5001', port=80): Max retries exceeded
I am trying to build a simple blockchain application by referring to https://medium.com/@vanflymen/learn-blockchains-by-building-one-117428612f46 I have Successfully built the app and have tested it using different ports on the same machine, but I want to run the same with different devices on the network, as explained here I tried doing this by running the same application on a different device on the same network, and I am able to get responses when tried with the postman application but I am getting the Max retries exceeded error from line 83 of this when one application tries to connect with the endpoint of the other application Note that the same is working perfectly with ports running on the same device what am I doing wrong Thank you..! -
Multiple staff for company db design in django?
Lets say i have a predone django system in which there are 5 models. 1.User, 2.Agency, 3.Institution, 4.Application, 5.Students. By said that, this is how my system works. Agency or Institution can create new application using students and managet that, so each application record would have a foreign key to Agency or Institution. Now my problem is that, i have a new requirement by which each Agency or Institution can have one or more admin staffs under them. So they can login and do certain tasks and etcs. The problem comes here, how to share data Agency or Institution's data to the newly created staff ? As all the applications are linked with Agency or Institutions now how can a staff view all these ? Am totally stuck at this point, i need to create staff as users and also show only the applications belongs to the Agency or Institution they are owned by. Please suggest something, and i dont know what code to share so please bare with me. And also if you need any thing to share please comment - will update the question with need -
Django sorting and filtering objects in template based on url parameters
my problem is about sorting and filtering objects in .html template. I have both functions working but if I use one of them then second is not working. My template: <form action="{% url 'adverts' %}" method="get"> <div class="form_field"> <label for="formInput#search">Search Adverts</label> <input style="width: 400px;" class="input input--text" id="formInput#search" type="text" value="{{search_query}}" name="search_query" placeholder="Search by Adverts title, brand or description"> </div> </form> <main> <div class="search"> <h2>Number of adverts: {{num}}</h2> <form action="{% url 'adverts' %}"> <span>Sort by:</span> <select name="sort"> <option value="new">newest</option> <option value="old">older</option> <option value="price_low">price low</option> <option value="price_high">price high</option> <option value="mileage_low">mileage lowest</option> <option value="mileage_high">mileage higher</option> <input type="submit" value="Sort"> </select> </form> {% for advert in adverts %} <div class="mainAdvert"> <a href="{% url 'single-advert' advert.id %}"> <div class="row"> <div class="column"> <img src="{{ advert.featured_image.url }}" class="advertImage"> </div> <div class="column1"> <span class="titleAdvert"><b>{{advert.title}}</b></span> <ul> <li class="header">{{advert.year_of_production}}</li> <li class="header">{{advert.mileage}}km</li> <li class="header">{{advert.fuel_type}}</li> <li class="header">{{advert.variant}}</li> <li class="header">{{advert.created}}</li> </ul> <span class="location"><img class="address-icon" src="images/pin.png" alt="" /><b>Adres: </b>Rogowo, Poland</span> </div> <div class="column"> <span><h2 class="price">{{advert.price}}PLN</h2></span> </div> </div> </a> </div> {% endfor %} My views.py function: def adverts(request): page = 'adverts' adverts, search_query = searchAdverts(request) adverts = Advert.objects.all() sort_by = request.GET.get('sort') if sort_by == 'new': adverts = Advert.objects.all().order_by('-created') elif sort_by == 'old': adverts = Advert.objects.all().order_by('created') elif sort_by == 'mileage-high': adverts = Advert.objects.all().order_by('-mileage') elif sort_by == 'mileage-low': adverts … -
How to upload multiple images using CreateView in Django
I have a page, where user can create post. I want to give him a possibility to add multiple images to this post at the same page, but I don't know how to do it. There is my code: models.py class Blog(models.Model): ACTIVITY_CHOICES = [ ('active', 'Active'), ('inactive', 'Inactive') ] title = models.CharField(max_length=100, verbose_name='title') description = models.TextField(verbose_name='description') tag = models.CharField(max_length=50, verbose_name='tag') author = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True, verbose_name='author') created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) activity = models.CharField(max_length=10, choices=ACTIVITY_CHOICES, default='inactive') class Meta: verbose_name = 'post' verbose_name_plural = 'posts' def __str__(self): return self.title def get_absolute_url(self): return reverse('blog_detail', args=[str(self.pk)]) class Image(models.Model): blog = models.ForeignKey(Blog, default=None, on_delete=models.CASCADE) image = models.ImageField(upload_to=user_directory_path) forms.py class BlogForm(forms.ModelForm): class Meta: model = Blog fields = '__all__' class ImageForm(forms.ModelForm): file_field = forms.ImageField(widget=forms.ClearableFileInput(attrs={'multiple': 'multiple'})) class Meta: model = Image fields = ('image', ) views.py class BlogCreateView(CreateView): model = Blog template_name = 'blog/create_blog.html' fields = ['title', 'description', 'tag'] def form_valid(self, form): self.object = form.save(commit=False) self.object.author = self.request.user self.object.save() return HttpResponseRedirect(self.get_success_url()) create_post.html <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Create post</title> </head> <body> <h2>Create post</h2> <form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <button type="submit" value="save">Create post</button> </form> </body> </html> I think models, forms and html are ok and all I need … -
after rename and many changes code was stop working - python django?
File "C:\Users\User\Desktop\microservice\project\app\urls.py", line 2, in from . import views File "C:\Users\User\Desktop\microservice\project\app\views.py", line 5, in from project.main import linkmaker ModuleNotFoundError: No module named 'project' I changed name of the project itself and entered the change where it was necessary, and also added get requests, after which django project stopped working views.py from django.http import HttpResponse from django.shortcuts import render,redirect from django.contrib import messages from .forms import * from project.main import linkmaker from linkmaker import * from ..main.linkmaker import get_response def main(request): form_name = '' form_email = '' form_phone = '' if request.method == "POST": form = Form(request.POST) if form.is_valid(): ModelsForm.objects.get_or_create( name=form.cleaned_data['name'], email=form.cleaned_data['email'], phone=form.cleaned_data['phone'] ) messages.success(request, 'Form has been submitted') return redirect('/') # create a contact form # contact = [form['name'], form['email'], form['phone']] # create a... form_name = form.cleaned_data.get("name") form_email = form.cleaned_data.get("email") form_phone = form.cleaned_data.get("phone") contact = {'form': form, 'name': form_name, 'lastname': form_email, 'phone': form_phone} return render(request, contact) else: return HttpResponse("Invalid data") else: form = Form() return render(request, 'app/main.html', {'form': form}) def get_contact(request): if request.method == "GET": if get_response.status_code == "200": messages.success(request, 'Successful search') # return redirect('/') else: return HttpResponse("Invalid data") else: pass # add contact using request.method post with "https://letswritefuckingcode.amocrm.ru/api/v4/contacts" linkmaker.py import requests from requests import Response from project.app.views import main … -
Django/ HTML: Read more doesn't work on a main blog page
I am developing locally django page and have some issues when I click on "Read more" button. For post called "test" it is working fine, I putted there random text. for posts: "Projekty: API do spradzania pogody 2" and "Projekty: API do spradzania pogody " it doesn't work. I putted inside some yt links .When I click o "Read More" nothing happens. Also when I hover over button no link is shown. Do you know why I cannot click there? index.html: {% extends "base.html" %} {% block content %} <style> body { font-family: "Roboto", sans-serif; font-size: 18px; background-color: #fdfdfd; } .head_text { color: black; } .card { box-shadow: 0 16px 48px #E3E7EB; } </style> <header class="masthead"> <div class="overlay"></div> <div class="container"> <div class="row"> <div class=" col-md-8 col-md-10 mx-auto"> <div class="site-heading"> <h3 class=" site-heading my-4 mt-3 text-black"> Welcome to my awesome Blog </h3> <p class="text-light">We Love Django As much as you do..! &nbsp </p> </div> </div> </div> </div> </header> <div class="container"> <div class="row"> <!-- Blog Entries Column --> <div class="col-md-8 mt-3 left"> {% for post in post_list %} <div class="card mb-4"> <div class="card-body"> <h2 class="card-title">{{ post.title }}</h2> <p class="card-text text-muted h6">{{ post.author }} | {{ post.created_on}} </p> <p class="card-text">{{post.content|safe|slice:":200" }}</p> <a href="{% …