Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
i faced this error : "options.allowedHosts[0] should be a non-empty string." when using PROXY with REACT and Django as backend in LOCALHOST
im facing error while im trying to use proxy in **package.json** on react app and connect to django backend api in local host but when i tried to ```npm start``` i get this error: Invalid options object. Dev Server has been initialized using an options object that does not match the API schema. options.allowedHosts[0] should be a non-empty string. i tried all these steps as shown below and nothing worked pls help. 1- I tried to set HOST in .env file to http://127.0.0.1:8000 but it didnt work! 2- I've tried: "proxy": "http://django:8000", it changed nothing !!! then i found a workaround by using the http-proxy-middleware form: https://sunkanmi.hashnode.dev/how-to-setup-proxy-in-react-with-http-proxy-middleware but i am not looking for a workaround !!! My **package.json** look like this { "name": "frontend", "version": "0.1.0", "proxy": "http://127.0.0.1:8000", "private": true, "dependencies": { 3- i have also tried: "proxy": "http://127.0.0.1:8000", "allowedHosts": [ "127.0.0.1" ], "private":true, didn't work !!! 4- i tried changeing http://127.0.0.1:8000 to http://localhost:8000 didnt work! 5- i tried changeing allowed host in django seetings.py to ['*'] and ['http://127.0.0.1:8000', 'http://localhost:8000'] didnt work ! 6- i tried changeing CORS_ALLOW_ALL_ORIGINS to True and then changing it to CORS_ALLOWed_ORIGINS = [ 'http://localhost:3000' ] didnt work!!! -
Why all permissions checks?
I am new in django and drf in my project I have two group of permissions 1.normal_user group : with view_issue,view_project,view_analyzeissue 2.manager_user : with all permission as possible i have some views that check some permissions for example IssuesViewApi view, this view need to NormalUserPermissions so i created new group with composition of permissions in my tests and send request to the view my new group have view_issue,change_issue when i send request to the IssuesViewApi i get 403 response i have a NormalUserPermissions class class NormalUserPermissions(permissions.BasePermission): def has_permission(self, request: Request, view): if request.user.has_perms(get_group_permissions("normal_user")): return True return False class IssuesViewApi(generics.ListAPIView): class IssueFilter(FilterSet): labels = CharFilter(field_name="labels", lookup_expr='contains') project_id = NumberFilter(field_name="project__id", lookup_expr='exact') user_name = CharFilter(field_name="users__username", lookup_expr='exact') start_date = DateFilter(field_name="updated_at", lookup_expr='gte') end_date = DateFilter(field_name="updated_at", lookup_expr='lte') class Meta: model = Issue fields = ["iid", 'is_analyzed', 'project_id', 'labels', 'user_name', 'start_date', 'end_date'] permission_classes = [IsAuthenticated, NormalUserPermissions] http_method_names = ['get'] pagination_class = StandardPagination queryset = Issue.objects.all() serializer_class = IssueSerialize filter_backends = [OrderingFilter, DjangoFilterBackend] filterset_class = IssueFilter ordering_fields = ['iid', 'weight'] # order fields depend on user request ordering = ['iid'] # default order value def get(self, request, *args, **kwargs): response = super(IssuesViewApi, self).get(request, *args, **kwargs) return Response({ 'data': { 'issues': response.data['results'], }, 'paginationInfo': { "count": response.data['count'], "next_page": response.data['next'], … -
category id is stored as null for the user in django
I have started a django project where users have to select category while creating an account including other credentials. I have given .py file of Category, Post and CustomUser model below. The forms.py file is for the researcher-profile.html file. So when a user will login, the user will be redirected to this researcher-profile. I have set the cid in the CustomUser model as null so that I can create superuser. But for normal user, it is mandatory to select category which is why I gave specialization which is cid as required field in forms.py. But the problem is when a normal user registers an account from the registration page, then in the database it stores null in the cid field even though the user selected a category while registering. How to solve this problem? blog/models.py from django.db import models from django.utils import timezone from django.contrib.auth import get_user_model from ckeditor.fields import RichTextField # Create your models here. class Category(models.Model): cid = models.AutoField(primary_key=True) category_name = models.CharField(max_length=100) def __str__(self): return self.category_name class Post(models.Model): aid = models.AutoField(primary_key=True) image = models.ImageField(default='blog-default.png', upload_to='images/') title = models.CharField(max_length=200) # content = models.TextField() content = RichTextField() created = models.DateTimeField(default=timezone.now) author = models.ForeignKey(get_user_model(), on_delete=models.CASCADE) cid = models.ForeignKey(Category, on_delete=models.CASCADE, verbose_name='specialization') approved … -
Catch initiator request in Django signal handler
I am working on a Python/Django project. I use Django signals in order to do an operation after creation of new instances of a model. The question is: Is there any trick to access the request that has triggered this signal? e.g. to use its user field and do some operations based on it. -
Django Link only opens in new Tab, no Java Script in use
I have the problem, that links in the Djangoproject I created, are not opened by clicking them, but only if I open them in a new tab. I found an answer for this problem, that this could be a problem of java script, but I have no java script in use and I don't know what to do. This is how I enabled the link in my template: ` <a href="{% url 'example' param1 param2 %}" target="_self"<button>Edit</button></a> ` I have used the target attribute of the html tag with no success. -
The Serverless Function exceeds the maximum size limit of 50mb
I am trying to deploy my Django project on Vercel and when I am deplying my project it is giving the error - "The Serverless Function "StockChart/wsgi.py" is 128.14mb which exceeds the maximum size limit of 50mb." I have attached the GitHub repository of my project below - GitHub I have tried to minimise the modules in requirements.txt and only kept the essential modules but then also it is giving the same error. -
How to upload multiple images with flags to Django
I am building a web page where a blog author can write content and upload images. Using an image field, I am allowing the author to upload multiple images and with some Javascript logic, I am displaying the images before upload. Under each image, I have a checkbox that indicates if that is the main image of the post (e.g. the first to show in the slideshow and used as thumbnail of the post itself). On this page I am showing two forms with a shared submit button and it works fine. My problems begin when I try to save the image and also indicate if it is the main one. My images model has multiple helpful methods, thumbnail property for Django admin and a save method that will set all images for a post to false, before editing/adding a new main_image. I had to include a commit argument logic because of my experiments. Please ignore it. The model includes 3 fields: the image, the main flag and a foreign key to the post as follows: class PostImages(models.Model): """ Post images for the blog app. """ image = models.ImageField( verbose_name=_("Изображение"), upload_to='blog/images/', blank=False, null=False, default='blog/images/default.jpg' ) post = models.ForeignKey( to=Post, on_delete=models.CASCADE, … -
PayPal webhooks integration with django
I am integrating Paypal in django-rest- framework. The issue is with paypal webhook response. I get a webhook json response when ever I pay some amount on paypal already created a url path in my application for the same. Sample JSON object response: {'event_version': '1.0', 'create_time': '2022-12-19T18:57:12.343Z', 'resource_type': 'checkout-order', 'resource_version': '2.0', 'event_type': 'CHECKOUT.ORDER.APPROVED', 'summary': 'An order has been approved by buyer', 'resource': {'update_time': '2022-12-19T18:57:02Z', 'create_time': '2022-12-19T18:56:51Z', 'purchase_units': [{'reference_id': 'default', 'amount': {'currency_code': 'USD', 'value': '10.00'}, 'payee': {'email_address': 'mailto:sb-dgfcl23459178@business.example.com', 'merchant_id': ''jkdshfhsjdfhjksfhjsfs'}, 'custom_id': 'e-book-1234', 'shipping': {'name': {'full_name': 'John Doe'}, 'address': {'address_line_1': '1 Main St', 'admin_area_2': 'San Jose', 'admin_area_1': 'CA', 'postal_code': '95131', 'country_code': 'US'}}, 'payments': {'captures': [{'id': '9HW93194EE464044X', 'status': 'COMPLETED', 'amount': {'currency_code': 'USD', 'value': '10.00'}, 'final_capture': True, 'seller_protection': {'status': 'ELIGIBLE', 'dispute_categories': ['ITEM_NOT_RECEIVED', 'UNAUTHORIZED_TRANSACTION']}, 'seller_receivable_breakdown': {'gross_amount': {'currency_code': 'USD', 'value': '10.00'}, 'paypal_fee': {'currency_code': 'USD', 'value': '0.84'}, 'net_amount': {'currency_code': 'USD', 'value': '9.16'}}, 'links': [{'href': 'https://api.sandbox.paypal.com/v2/payments/captures/9HW93194EE464044X', 'rel': 'self', 'method': 'GET'}, {'href': 'https://api.sandbox.paypal.com/v2/payments/captures/9HW93194EE464044X/refund', 'rel': 'refund', 'method': 'POST'}, {'href': 'https://api.sandbox.paypal.com/v2/checkout/orders/4CV868937U646315D', 'rel': 'up', 'method': 'GET'}], 'create_time': '2022-12-19T18:57:02Z', 'update_time': '2022-12-19T18:57:02Z'}]}}], 'links': [{'href': 'https://api.sandbox.paypal.com/v2/checkout/orders/4CV868937U646315D', 'rel': 'self', 'method': 'GET'}], 'id': '4CV868937U646315D', 'payment_source': {'paypal': {}}, 'intent': 'CAPTURE', 'payer': {'name': {'given_name': 'John', 'surname': 'Doe'}, 'email_address': "adsfhjasdfhdajhk@gmail.com" 'payer_id': 'CSNQVZ49MMDA2', 'address': {'country_code': 'US'}}, 'status': 'COMPLETED'}, 'links': [{'href': 'https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-65K55150EC946744T-1T312384BP483891G', 'rel': 'self', 'method': 'GET'}, {'href': 'https://api.sandbox.paypal.com/v1/notifications/webhooks-events/WH-65K55150EC946744T-1T312384BP483891G/resend', 'rel': 'resend', 'method': 'POST'}]} … -
OSError: No wkhtmltopdf executable found: "b'' in heroku
I am trying to download a pdf file using pdfkit on a website deployed on heroku. However, it is showing the error whenever I try to download. I have it running on the local server but it does not run on the heroku server. I tried using heroku-18 but it didn't work. -
Django - Ask users to confirm change of PDF file
I got a question regarding Fileupload. I got a form where users can upload PDFs and change the uploaded PDFs. When they change the PDF, I want to add a warning, asking them to confirm the PDF change. Any idea what's the best way of doing it? Right now, I'm trying to solve it with JS in my HTML, like so: <form enctype="multipart/form-data" method="post"> {% csrf_token %} <table> {{ form.as_table }} </table> <input type="submit" value="Submit"> <input class="deleter" type="submit" value="Delete"> {% include "some_html.html" %} </form> <script> // Add event listener to change button function confirmFileChange() { var fileInput = document.getElementById('id_file'); fileInput.addEventListener('change', function() { if (fileInput.value) { if (!confirm('Are you sure you want to change the uploaded PDF?')) { fileInput.value = ''; } } }); } if (document.body.innerHTML.indexOf('Change: ') !== -1) { confirmFileChange(); } </script> But this also displays the warning upon first upload, when the user isn't changing anything. -
how to filter data from parant model based on if there relationship with child model
I have these models class TaskProgress(models.Model): field1 = models.TextField() class BaseTask(models.Model): trees=models.ManyToManyField(Tree, through='TaskProgress') class TaskType1(BaseTask): child1_field = models.TextField() class TaskType2(BaseTask): child2_field = models.TextField() how to get all taskprogress when related to TaskType2 , TaskProgress.objects.filter(???) -
Submit Button functionality not working properly in Django
Currently, I am working in a Django project and my case is that I have a html button which is used to run python script which is in my project folder. My scenario is that I am uploading a .pcap file and then I click on html button which is used to run python script and this python script is used to fetch the logs from .pcap file. But when I disable my html button it not run the script or you can say that it doesn't submit the request. I am sharing the details: views.py: def compliance_check(request): if request.method == 'POST': uploaded_file = request.FILES['doc'] print(uploaded_file.name) print(uploaded_file.size) fs = FileSystemStorage() fs.save(uploaded_file.name, uploaded_file) messages.info(request, 'your file ' + uploaded_file.name + " has been uploaded successfully") return render(request, 'enroll/compliance.html') This function is used to save the uploaded file in a folder. def results(request): user_id = request.session['user_id'] hash_id = compliance(user_id) request.session['hash_id'] = hash_id return redirect(tables_view) This function is used to run the python script. abc.html: <!-- use to upload the file --> <form method="post" enctype="multipart/form-data" name="myform"> {% csrf_token %} <input type="file" id="file" name="doc" onchange="document.myform.submit()"> <!-- <input type="submit" name = "doc" value="Start Analyze" class="btn btn-warning btn-sm" disabled /> --> </form> <!-- end of uploading … -
can not show the category name with number of articles django
I am trying to show number of articles in each category in my django project. But it shows category id instead of category_name. I want to display category_name and the corresponding number of articles. blog/views.py def searchView(request): statistics = Post.objects.values('cid').annotate(num_articles = Count('cid')).order_by() return render(request, 'blog/search.html', {'statistics': statistics}) blog/search.html -> here stat.cid shows the category id but I want to show category_name here. {% extends 'users/base.html' %} {% block content %} <div class="container"> <br> <div class="row text-center"> <div class="col-md-3"> </div> <div class="col-md-6"> <!-- <% if (statistics.length> 0){ %> --> <h4 class="p-2 mb-2 bg-secondary text-white">POPULAR CATEGORIES!!</h4> <table id="myTable" class="table table-bordered table-hover table-striped shadow-sm bg-white rounded"> <thead> <tr> <th>Category</th> <th>Articles Available</th> </tr> </thead> <tbody> {% for stat in statistics %} <tr> <td> {{ stat.cid }} </td> <td> {{ stat.num_articles }} </td> </tr> {% endfor %} </tbody> </table> <!-- <% } %> --> </div> </div> </div> {% endblock content %} blog/models.py from django.db import models from django.utils import timezone from django.contrib.auth import get_user_model from django.urls import reverse from ckeditor.fields import RichTextField # Create your models here. class Category(models.Model): cid = models.AutoField(primary_key=True) category_name = models.CharField(max_length=100) def __str__(self): return self.category_name class Post(models.Model): aid = models.AutoField(primary_key=True) image = models.ImageField(default='blog-default.png', upload_to='images/') title = models.CharField(max_length=200) content = RichTextField() created … -
when I change admin URL, my project API URL not found. how can I solve it?
path("admin/", admin.site.urls), to path("", admin.site.urls), That much is fine. but API Not Found I need path("api/", include("config.api_router")), Note: when I use it path("admin/", admin.site.urls), API is worked -
how to add new foreign key in my old django models?
I have a model name Employee now i want to add a new fields in this model which will be a foreign key of Department model.I try to solve it the following way but i get error like django.db.utils.IntegrityError: The row in table 'employee_verification_employee' with primary key 'UP-0319001' has an invalid foreign key: employee_verification_employee.department_id contains a value '03' that does not have a corresponding value in employee_verification_department.id. class Department(models.Model): name = models.CharField(max_length=100) id = models.CharField(primary_key=True,max_length=10) class Employee(models.Model): name = models.CharField(max_length=100) department = models.CharField(max_length=100,choices = Departments) date_of_joining = models.DateField() employeed = models.BooleanField(default = True) email = models.EmailField(max_length = 254) blood_group = models.CharField(max_length=50) designation = models.CharField(max_length=100) image = models.ImageField(upload_to='employee_images',default = "") number = PhoneField(blank=True, help_text='Enter Contact Number') emergency_number = PhoneField(blank=True, help_text='Enter Contact Number') id = models.CharField(primary_key=True, max_length=200) department_new = models.ForeignKey(Department,on_delete=models.CASCADE,blank=True) def save(self, *args, **kwargs): if not self.id: nth_member = Employee.objects.filter(department = self.department).count()+1 self.id = "UP-" + self.department + self.date_of_joining.strftime("%y")+"{:03d}".format(nth_member) print(self.id) super(Employee, self).save(*args, **kwargs) def __str__(self): return self.name + "--"+ self.designation`` [![enter image description here][1]][1] [1]: https://i.stack.imgur.com/xdRMd.png -
How to solve the errror"jinja2.exceptions.UndefinedError: 'get_count' is undefined"
I am working on small python application using flask app while clicking the local host link i am not getting internal server error and jinja2.exceptions error I don't know where i did mistake normal python my script is working and giving the result html page not able to read my id_count output how to solve this using python flask here is my script import numpy as np from flask import Flask, render_template, request app = Flask(__name__) x = np.array([0, 7, 18, 24, 26, 27, 26, 25, 26, 16, 20, 16, 23, 33, 27, 27, 22, 26, 27, 26, 25, 24, 25, 26, 23, 25, 26, 24, 23, 12, 22, 11, 15, 24, 11, 12, 11, 27, 19, 25, 26, 21, 23, 26, 13, 9, 22, 18, 23, 26, 26, 25, 10, 22, 27, 25, 19, 10, 15, 20, 21, 13, 16, 16, 15, 19, 17, 20, 24, 26, 20, 23, 23, ]) @app.route('/') def main(): return render_template('index.html') @app.route('/send', methods=['POST']) def get_count(id_count): sub_lists = np.split(x, np.where(np.diff(x) <0)[0] + 1) id_count=0 id_list = [] for unit in sub_lists: if min(unit) ==0 and max(unit)>20 and len(set(unit)) > 1: id_count += 1 id_list.append(unit) return id_count return render_template("index.html",get_count(x)) print("Number of counts: ",get_count(x)) if __name__=="__main__": app.run(debug=False, … -
Fetching another models data from a queryset in django
I have following models class Post(models.Model): title = models.CharField(max_length=150) content = RichTextField(blank=True, null=True) author = models.ForeignKey(User, on_delete=models.CASCADE) class SavedPost(models.Model) saved_post = models.ForeignKey(Post, on_delete=models.CASCADE) user = models.ForeignKey(User,related_name="saved_posts", on_delete=models.CASCADE) I want to fetch the post details(title and content) of each saved post of individual users, I am able to get the queryset containing saved_posts of each user using following code user = User.objects.get(id=1) saved_post_qs = user.saved_posts.all() the above provides all post.ids in a queryset, but what I want is title, content of post returned from saved_post_qs. -
Django: Group dates by Year
im trying to create like a timeline from a model's created field but i can't find a clean way to do it. The idea is to return to the frontend ( DRF ) a list of years with their dates inside. So let's say that i have this model: class ProductModel(models.Model): name = models.CharField(max_length=200) created = models.DateField(default=datetime.date.today, blank=True) Let's say that 6 products have been created ( 3 of them from 2021 and 3 from 2022). So i would like to return something like this: "timeline": [ "2021": [ ..., "2021-12-1", "2021-11-1", "2021-10-1", ], "2022": [ ..., "2022-03-1", "2022-02-1", "2022-01-1", ], ] The idea it's only to return dates of created products and nothing else. But i don't now how to group the dates by years. I've tried with annotate and values but not the result that i need. I understand that on the serializer part i would have to use serializers.ListField() in order to be able to pass lists to it. Any suggestion im all ears. Thanks in advance :) -
Send email with DataTable query data
I need help to know how to send an email with the list shown by dataTable, I have put a custom buttom that when clicked I would like to send an email with the whole list. tblActividades = $ ('#tblActividades').DataTable ({ pageLength: 25, responsive: true, autoWidth: false, destroy: true, deferRender: true, ajax: { url: window.location.pathname, type: 'POST', data: { 'action': 'search_alumn', }, dataSrc: "" }, dom: 'Bfrtip', buttons: [ { extend: 'excelHtml5', text: '<i class="fas fa-file-excel"></i> Descargar Excel', titleAttr: 'Excel', className: 'btn btn-info btn-sm btnPrintExcell' }, { extend: 'pdfHtml5', text: '<i class="fas fa-file-pdf"></i> Descargar Pdf', titleAttr: 'PDF', className: 'btn btn-success btn-sm btnPrint', download: 'open', orientation: 'landscape', pageSize: 'LEGAL', customize: function (doc) { doc.styles = { header: { fontSize: 18, bold: true, alignment: 'center' }, subheader: { fontSize: 13, bold: true }, quote: { italics: true }, small: { fontSize: 8 }, tableHeader: { bold: true, fontSize: 11, color: 'white', fillColor: '#2873b6', alignment: 'center' } }; doc.content[1].table.widths = ['20%', '20%', '15%', '15%', '15%', '15%']; doc.content[1].margin = [0, 35, 0, 0]; doc.content[1].layout = {}; doc['footer'] = (function (page, pages) { return { columns: [ { alignment: 'left', text: ['Fecha de creación: ', {text: date_now}] }, { alignment: 'right', text: ['página ', {text: … -
Django haystack with AWS open search (elastic search compatible)
Im trying to use AWS open search with Django Haystacks, which is fully compatible (Amazon have suggested). However when I try launch "./manage.py rebuild_index" when pointing a connection at the platform I am met with the error Traceback (most recent call last): File "/data/app/myapp/./manage.py", line 22, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line utility.execute() File "/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py", line 440, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/usr/local/lib/python3.10/site-packages/django/core/management/base.py", line 402, in run_from_argv self.execute(*args, **cmd_options) File "/usr/local/lib/python3.10/site-packages/django/core/management/base.py", line 448, in execute output = self.handle(*args, **options) File "/usr/local/lib/python3.10/site-packages/haystack/management/commands/rebuild_index.py", line 64, in handle call_command("clear_index", **clear_options) File "/usr/local/lib/python3.10/site-packages/django/core/management/__init__.py", line 198, in call_command return command.execute(*args, **defaults) File "/usr/local/lib/python3.10/site-packages/django/core/management/base.py", line 448, in execute output = self.handle(*args, **options) File "/usr/local/lib/python3.10/site-packages/haystack/management/commands/clear_index.py", line 64, in handle backend.clear(commit=self.commit) File "/usr/local/lib/python3.10/site-packages/haystack/backends/elasticsearch7_backend.py", line 117, in clear self.conn.indices.delete(index=self.index_name, ignore=404) File "/usr/local/lib/python3.10/site-packages/elasticsearch/client/utils.py", line 347, in _wrapped return func(*args, params=params, headers=headers, **kwargs) File "/usr/local/lib/python3.10/site-packages/elasticsearch/client/indices.py", line 334, in delete return self.transport.perform_request( File "/usr/local/lib/python3.10/site-packages/elasticsearch/transport.py", line 421, in perform_request _ProductChecker.raise_error(self._verified_elasticsearch) File "/usr/local/lib/python3.10/site-packages/elasticsearch/transport.py", line 638, in raise_error raise UnsupportedProductError(message) elasticsearch.exceptions.UnsupportedProductError: The client noticed that the server is not a supported distribution of Elasticsearch when we've dug into this by looking in "site-packages/elasticsearch/transport.py" and the differences between the amazon headers and an elastic search header the only differences between the two is that … -
Django: a custom template tag to convert links inside of a TextField and change the hyperlink text
The scenario is that there are some dynamic texts on some templates, that will contain hyperlinks. For this, I have a SiteDataKeyValue model, in which the dynamic texts for different parts of the template are inputted. This is the model: class SiteDataKeyValue(models.Model): key = models.CharField( max_length=200, verbose_name="نام متن مورد نظر", unique=True ) value = models.TextField(verbose_name="متن") def __str__(self): return self.key A solution that I've found already, is Django urlize template tag. As mentioned in the docs, this tag converts texts like https://www.google.com to <a href="http://www.google.com" rel="nofollow">www.google.com</a>, which is nice but not what I'd like to achieve. I want to be able to change the hyperlink text, so the output would be something like: <a href="http://www.google.com" rel="nofollow">Click Here!</a>. I searched for a bit, came across modules like bleach, which is a fine module, but I couldn't find the answer I was looking for (I skimmed through the docs and there was nothing). Also I saw a comment somewhere telling that this could be achieved by writing a custom Django template tag, but although I tried to do this regarding the custom template filters docs, I didn't have a clue to how to achieve this. I'm not asking for the code, although it … -
Return custom response in websocket in Django
I wanted to return a response if the token is invalid. consumer.py some code... async def connect(self): try: self.userId = self.scope['url_route']['kwargs']['token'] try: UntypedToken(self.userId) except (InvalidToken, TokenError) as e: print(e) return {"response": False, "return_code": "invalid_token", "result": {}, "message": errors["token_not_valid"]} some code... in a browser, I'm not getting error details. I'm using WebSocket Test Client. and in postman, I'm getting this Error: connect ECONNREFUSED 127.0.0.1:8000 Handshake Details Request URL: http://127.0.0.1:8000/ws/users/eyJ0e.eyJ0b2In0.cbyYygG/chat/ Request Method: GET Request Headers Sec-WebSocket-Version: 13 Sec-WebSocket-Key: RpWsJRu+ziCUjwLtRjgNHg== Connection: Upgrade Upgrade: websocket Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits Host: 127.0.0.1:8000 a result I'm expecting is. { "response": false, "return_code": "invalid_token", "result": {}, "message": "token error" } -
Getting response 200 instead of 302 in django test
I'm using django-pytest there's a signup/ route in urls which when accessed in browser, a signup form is rendered which expects the fields below ['first_name', 'last_name', 'username', 'email', 'password1', 'password2'] Here's the SignUpView and SignupForm import uuid from django import forms from django.contrib import messages from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User from django.core.mail import send_mail from django.shortcuts import redirect from django.urls import reverse from django.views.generic import FormView class SignUpForm(UserCreationForm): first_name = forms.CharField( widget=forms.TextInput( attrs={'class': 'form-control', 'placeholder': 'First name'} ), label='', ) last_name = forms.CharField( widget=forms.TextInput( attrs={'class': 'form-control', 'placeholder': 'Last name'} ), label='', ) username = forms.CharField( widget=forms.TextInput( attrs={'class': 'form-control', 'placeholder': 'Username'} ), label='', ) email = forms.EmailField( widget=forms.EmailInput( attrs={'class': 'form-control', 'placeholder': 'Email'} ), label='', ) password1 = forms.CharField( widget=forms.PasswordInput( attrs={'class': 'form-control', 'placeholder': 'Password'} ), label='', ) password2 = forms.CharField( widget=forms.PasswordInput( attrs={'class': 'form-control', 'placeholder': 'Confirm password'} ), label='', ) class SignUpView(FormView): template_name = 'center-form.html' form_class = SignUpForm def form_valid(self, form): if form.is_valid(): user = User.objects.create_user( first_name=form.cleaned_data['first_name'], last_name=form.cleaned_data['last_name'], username=form.cleaned_data['username'], email=form.cleaned_data['email'], password=form.cleaned_data['password1'], is_active=False, ) activation_code = uuid.uuid4().hex Activation.objects.create(code=activation_code, user=user) activation_url = self.request.build_absolute_uri( reverse('activate', kwargs={'code': activation_code}) ) send_mail( 'Activate translation account', f'To activate your account, please follow the link below\n{activation_url}', 'Translation services', [form.cleaned_data['email']], fail_silently=False, ) messages.success( self.request, 'Please check your email for … -
MFA using auth0 in django
I need to enable authentication using Auth0 in my django app This are things i want to achieve with auth0 in my django app 1.MFA with OTP via email 2.2FA using google authentication/authy/etc 3.SSO using google, outlook. 4.existing accounts to move over to Auth0 signin 5.Attach google authentication to current account I have been looking but can't find proper documentation to integrate auth0 with django can anyone help me with this? -
google translator django moduleNotFoundError: No module named 'translate'
hi everybody i make a django quiz progect and i want to add advantge google translate to a page i download the pakge by pip install django-google-translate i add google-translate to my setting.py INSTALLED_APPS = [ 'google_translate', in template i wrote {% load google_translate %} i make that with the instructon of this page django-google-translate 1.1 in terminal i got the message ModuleNotFoundError: No module named 'translate' who can i solve this problem