Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Different models order in main.django_content_type table during unittesting
I'm using django 3.1 with SQLite DB. I'm using my django project as API, so django rest framework is installed as well. During my unittest (with pycharm) I've observed that in table main.django_content_type some models in my dev DB and test DB are ordered differently and have different IDs. For example defaultcategory and customcategory: dev DB: admin logentry auth permission auth group contenttypes contenttype sessions session core customuser core historicalcustomuser authtoken token authtoken historicaltoken finances fixtransaction finances historicaldefaultcategory finances historicaltransfer finances historicaltransaction finances transaction finances fixtransfer finances historicalfixtransfer finances historicalcostaccount finances historicalfixtransaction finances transfer finances costaccount finances historicalcustomcategory finances defaultcategory finances customcategory test DB: admin | log entry auth | permission auth | group contenttypes | content type sessions | session core | custom user core | historical custom user finances | cost account finances | transfer finances | transaction finances | historical transfer finances | historical transaction finances | historical fix transfer finances | historical fix transaction finances | historical default category finances | historical custom category finances | historical cost account finances | fix transfer finances | fix transaction finances | default category finances | custom category authtoken | Token authtoken | historical Token Is there any way … -
Django- Query Multiple models with many to many and one to one relationships
Reposted from an earlier question - but made simpler: 3 Models: Actor(models.Model): id = models.UUIDField(primary_key=True, default=uuid.uuid4) type = models.Charfield(max_length=20) Organisation(models.Model): id = id = models.UUIDField(primary_key=True, default=uuid.uuid4) name = models.Charfield(max_length=20) actor = models.OneToOneField(Actor, on_delete=Models.CASCADE) parent_organisation = models.ForeignKey(Actor, on_delete=models.CASCADE) CustomUser(AbstractBaseUser,PermissionsMixin): id = models.UUIDField(primary_key=True, default=uuid.uuid4) name = models.Charfield(max_length=20) member_of = models.ManyToManyField(Actor, on_delete=models.CASCADE) actor = actor = models.OneToOneField(Actor, on_delete=Models.CASCADE) Note: I have left out fields which are not important. In the Views.py - I wish to find all users within an organisation - Such that given an organisation id, I get the users for the whole organisation. I wish to find all the users with a department - Such that given an organisation id, I get the users for the department (NB: departments are linked on the same organisation model but by the parent -FK) I have tried many different combinations over the last 3 days including: Chaining by : current_organisation = Actor.objects.get_actor(request.session['organisation']).first() This works and I get the Organisation that a user belongs to; The next step: organisation_departments = Actor.objects.filter(parent__actor_id__in =current_organisation) gives me an error of 'Actor' object is not iterable I have looked through the Docs and a similar example here. am I right in suggesting that there should be method using … -
Django static files suddenly disappeared 404 error
I have weird question, but can anyone know what happened? I have made Django app and everything worked fine, and then restarted server and start again Django with command: And then static files do not loaded (CSS, images ...)... I get 404 error. What happened??? Please help... Maybe I have to run it on the other way? I really do not know what happened, because everything worked fine, and then after I started that again everything go wrong.. nohup python manage.py runserver 0.0.0.0:8000 & This is the command that I used to start django (server) again.. -
Django: window.localstorage to store a CSS animation
I'm trying to make a facebook inspired ajax like button with Jquery and Django. The AJAX call is working. The button has a counter, the users' names who have liked the post along with a CSS animation just like facebook's (where on clicking the button, it turns blue and when clicking it again, the button goes back to normal). The problem is on reload, my CSS animation on the button is gone and I'm not able to update the counter and the user's name on the list while on an AJAX call (Althought they work on page reload, not the CSS animation though). For CSS animation I tried to use Javascript's localStorage method but it just toggles the CSS animation and doesn't store it locally. A little help would be appreciated. Here's my code: #Like-Button-Form(i is iterating through my post model object): <form id="like_form" method="get"> <!-- {% csrf_token %} --> <div class="like"> <button type="button" name="post_id" id="like{{ i.id }}" data-catid="{{ i.id }}" class="like_ajax_btn" value="{{ i.id }}"> <i class="fad fa-heart"></i> Like </button> {% if i.like %} <div class="show_likes"> {{ i.total_likes }} Like{{ i.total_likes|pluralize }} <div class="username_liked"> {% for p in i.like.all %} <div><a class="username_likes_post" href="{% url 'userprofile' p.id %}">{{ p.username }}</a></div> {% … -
DJANGO - USER'S NOTIFICATION
I'm working on a django project. It manages designers projects. Each project has a worker (who is working on the project) and a responsible (who assigns the project to a worker). The worker can modify some attributes of the project through an Update Form (and one of the project's attributes is 'complete', that is a boolean). When the worker goes to the update form and checks the 'complete' checkbox, I'd like to implement the feature of sending a notification to the projects' responsable to let him know that the project has been finished. So I'd like to sent the notification not every time that the worker modifies the projects, but just when he checks the 'complete' checkbox. How should I do that? Each project has an image field for the final result of the project, and I'd like to know if it is possible to attach it to the notification that it is sent when the workers marks that the project has been completed. Also, as well as the notification, I'd like to send the responsible an email always with the image attached. To do that do I need to use celery or there is a simpler way that doesn't … -
how to make an Q%A section in Python without using the django or other additional tools, just need the basic
Using Q&A Forum for posting questions and displaying them how to make an Q%A section in Python without using the django or other additional tools, just need the basic. -
How to create like system without reloading page with django?
Well I have made like system with django but that is not perfect because when i click on like button it does like but refresh the current open page. I want to toggle like button without refreshing the current open page. If you how to do that than please share with me. It will be great help if you tell me how that is possible. this is how i am handling post like toggle button in view. view.py class PostLikeToggle(RedirectView): def get_redirect_url(self, *args, **kwargs): slug=self.kwargs.get('slug') print(slug,'slug') pk=self.kwargs.get('pk') print(pk,'pk') obj =get_object_or_404(Post,pk=pk,slug=slug) print(obj,'post') user=self.request.user if user.is_authenticated: if user in obj.likes.all(): obj.likes.remove(user) else: obj.likes.add(user) return f'/posts/{pk}/{slug} ' -
ImportError: cannot import name 'Profile' from 'profiles.models'
This is kind of strange import error as I am 95% sure I didn't make any spelling mistake. I made two app one named products and other is profiles. I imported Profile class from profiles.models inside products model and made foreignkey. No problem in here. everything was running smoothly until I imported Product class from products.models inside profiles.models. I got this error File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/home/sddhruvo/Desktop/django/ECOM_ONE/Ecommerce/profiles/models.py", line 12, in <module> from products.models import Product File "/home/sddhruvo/Desktop/django/ECOM_ONE/Ecommerce/products/models.py", line 8, in <module> from profiles.models import Profile ImportError: cannot import name 'Profile' from 'profiles.models' (/home/sddhruvo/Desktop/django/ECOM_ONE/Ecommerce/profiles/models.py) It saying ImportError: cannot import name 'Profile' from 'profiles.models' here is my profiles.models import uuid from django.conf import settings from django.contrib.auth.models import AbstractUser from django.db import models from django.urls import reverse from django.utils.translation import gettext_lazy as _ from django.template.defaultfilters import slugify from django.db.models.signals import post_save from django.dispatch import receiver #from products.models import Product class CustomUser(AbstractUser): """Default user for stalker_project.""" #: First and last name do not cover name … -
Django save metadata -[Errno 2] No such file or directory:
I got a question. I got an issue with the path: [Errno 2] No such file or directory: I've tried with: url = self.image.url image_meta = image.open(url) then in adding the the first part of URL "https://...." + self.image.url I still got the same issue do you have any idea class Picture(models.Model): catego = models.ForeignKey(Catego,on_delete=models.CASCADE,related_name="catego_pictures") user = models.ForeignKey(User, blank=True, null=True,on_delete=models.CASCADE,related_name='user_pictures') image = models.ImageField(upload_to='nutriscore/') latitude = models.DecimalField(max_digits=9, decimal_places=6, blank=True, default='0') longitude = models.DecimalField(max_digits=9, decimal_places=6, blank=True, default='0') date = models.CharField(max_length=100, blank=True) software = models.CharField(max_length=100, blank=True) artist = models.CharField(max_length=100, blank=True) metadata = models.TextField(max_length=1000, blank=True) pictureoption = models.CharField(max_length=20,choices=Pictureoption.choices,default=Pictureoption.HOME,) publishing_date = models.DateField(auto_now_add=True) def save(self, *args, **kwargs): super().save(*args, **kwargs) url = self.image.url full_path = os.listdir(url) image_meta = image.open(full_path) exif = {} for tag, value in image_meta.get_exif().items(): if tag in TAGS: exif[TAGS[tag]] = value if 'DateTime' in exif: self.date = DateTime if 'Software' in exif: self.software = Software if 'Artist' in exif: self.artist = Artist ... self.metadata = exif super().save(*args, **kwargs) def __str__(self): return self.catego.name -
django not uploading files to aws s3 when using javascript
i have a view where the user can upload multiple images and view them before saving using javascript and im using aws s3 to store my static files the view use to work fine when it was only pure python i only had this problem after adding some js functionality to the template this is my model.py: class Image(models.Model): lesson = models.ForeignKey(Lesson, default=None, on_delete=models.CASCADE) title = models.CharField(max_length=200) image = models.FileField(validators=[validate_image_extension]) views = models.IntegerField(null=True,blank=True,default=0) def __str__(self): return self.title this is my add image view.py def add_lesson_image(request,lesson_id): if request.method == 'POST': lesson = Lesson.objects.get(id=lesson_id) title = request.POST.get('title') images = request.FILES.getlist("file[]") allowed = ['.jpg','.png','jpeg'] #list of the allowed images formats valid = [] for img in images: if Path(str(img)).suffix in allowed: #filtering the images by valid formats valid.append(img) else: messages.warning(request, f"l'extension de fichier '{img}' et n'est pas autorisée") for img in valid: #saving images one by one fs = FileSystemStorage() file_path=fs.save(img.name,img) image=Image(lesson=lesson,title=title,image=file_path) image.save() if len(valid) > 0: #checking if the user input has valid images messages.success(request, "Les images a été enregistrées.") else: messages.warning(request, "aucune image ajoutée") return redirect('edit_lesson',lesson_id) return render (request,'lesson/add_lesson_image.html') this the js added to the template to send multiple images in the request and to view, and preview the images and … -
Annotate sum of vote scores to an item in Django
I have a situation, need to count sum of vote scores and annotate that to an item queryset. model: class Vote(models.Model): item = models.ForeignKey( Item, on_delete=models.CASCADE, related_name="votes") user = models.ForeignKey( User, on_delete=models.CASCADE, related_name="votes") score = models.IntegerField() I tried different variations of this but keep failing: all_votes = Vote.objects.filter(item=OuterRef('pk')) Item.objects.annotate(total_score=Sum(Subquery(all_votes.values("score")))) I get this back all the time: ProgrammingError: more than one row returned by a subquery used as an expression -
Django/Gunicorn/Nginx: wrong JS files seems to be served
My project works locally I have deployed my project with Django/Gunicorn/Supervisor in a remote server I have a select button (id = id_patient) with list of options. When user select an option, informations related to this option are displayed using ajax request. But in remote server, informations are not displayed. When I look with my web browser debug tool (see image), it looks like it is not the good js files that is served But in my static folder on server, it is the good js files... // affichage des informations sur le patient sélectionné pour la ré-allocation $("#id_patient").on("click", function (event) { var csrftoken = getCookie('csrftoken'); if ($(this).val() != "") { $.ajax({ type: "POST", url: $("#form_reallocation").data("patient-url"), data: { csrfmiddlewaretoken: csrftoken, 'patient': $(this).val(), }, dataType: 'html', success: function (data) { $("#information_patient").html(data); } }); } else { $("#information_patient").children().remove(); } }); enter image description here to collect the new static files, I have run python manage.py collectstatic and files are collected but I have a warning message that indicate possible duplicate in static files : Found another file with the destination path 'randomization/js/script.js'. It will be ignored since only the first encountered file is collected. If this is not what you want, make … -
DRF POST giving NOT NULL constraint failed
In a simple API with Python 3.9, Django 3.1.2 and DRF 3.12.1, got the following models class Movie(models.Model): movieNumber=models.CharField(max_length=10) movieCategory=models.CharField(max_length=20) class MovieWatcher(models.Model): firstName = models.CharField(max_length=20) lastName = models.CharField(max_length=20) middleName = models.CharField(max_length=20) email = models.CharField(max_length=20) phone = models.CharField(max_length=10) class Reservation(models.Model): # This model has the relation with the other two. movie = models.ForeignKey(Movie,on_delete=models.CASCADE) # CASCADE means that when a Movie is deleted, this reservation must also be deleted. movieWatcher = models.OneToOneField(MovieWatcher,on_delete=models.CASCADE) and the following FBV @api_view(['POST']) def save_reservation(request): movie=Movie.objects.get(id=request.data['movieId']) movie_watcher=MovieWatcher() movie_watcher.firstName=request.data['firstName'] movie_watcher.lastName=request.data['lastName'] movie_watcher.middleName=request.data['middleName'] movie_watcher.email=request.data['email'] movie_watcher.phone=request.data['phone'] movie_watcher.save() reservation=Reservation() reservation.movie = movie reservation.movie_watcher = movie_watcher reservation.save() return Response(status=status.HTTP_201_CREATED) To test that endpoint, I created a POST request to http://localhost:8000/saveReservation/ After, clicked in Body. Inside Body, x-www-form-urlencoded. Here I used as keys: movieId, firstName, lastName, middleName, email and phone. As value for the movieId I add an existing movieId created previously and the user does not exist. All things considered, I was hoping to get the Status 201 Created. Yet, I get a Status 500 Internal Server Error and the following error IntegrityError at /saveReservation/ NOT NULL constraint failed: movieApp_reservation.movieWatcher_id in the terminal it's possible to see this Internal Server Error: /saveReservation/ Traceback (most recent call last): File "C:\Users\tiago\Desktop\beyond\venv\lib\site-packages\django\db\backends\utils.py", line 84, in _execute return … -
Django + Mongodb : Subsetting data in the backend/frontend(template)
My django app pulls raw facebook data from a mongodb database (via djongo/pymongo) and run its through a series of internal data pipelines. At my dashboard.html page, I'm displaying some metrics(posts count, likes count etc..) for the past 7days. Everything works fine up to this point. Now I would like to let the user select from a dropdown menu list whether "past 7 days" or "past 14 days" should be displayed. Obs: It seems that I can't simply use QuerySet because the data being displayed needs to be processed in different pipelienes in the backend before rendering. Obs2: As of now I have some duplicated code in my view in order to get "7 days data" and "14 days data". I would like to simplify that. Obs3: Perhaps Ajax could be a way to go (avoid caching delay/page refresh) but I can't figure out a way to implement that. Thank you in advance!! my views.py: @login_required def dashboard(request): # Mongodb connection this_db = DatabaseFb( 'xxxxMyMongodbConnectionxxx', 'mydbname') collection_posts = this_db.collections('fb_posts') collection_comments = this_db.collections('fb_comments') # ####### Past 7 days FB data ################# this_puller_7d = DataPullerFB(collection_posts, collection_comments, past7days) posts_7d = this_puller_7d.posts_data_puller() comments_7d = this_puller_7d.comments_data_puller() this_dataprep_posts = DataPrepPosts(posts_7d) df_posts_7d = this_dataprep_posts.to_timeseries() this_dataprep_comments = DataPrepComments(comments_7d) … -
Azure App Services: Stopping site MYSITE because it failed during startup
I had my Django web app running on the Azure App Services using a single docker container instances. However, I plan to add one more container to run the celery service. Before going to try the compose with celery and Django web app, I first tried using their docker-compose option to run the Django web app before including the compose with celery service. Following is my docker-compose configuration for Azure App Service version: '3.3' services: web: image: azureecr.azurecr.io/image_name:15102020155932 command: gunicorn DjangoProj.wsgi:application --workers=4 --bind 0.0.0.0:8000 --log-level=DEBUG ports: - 8000:8000 However, the only thing that I see in my App Service logs is: 2020-10-16T07:02:31.653Z INFO - Stopping site MYSITE because it failed during startup. 2020-10-16T13:26:20.047Z INFO - Stopping site MYSITE because it failed during startup. 2020-10-16T14:51:07.482Z INFO - Stopping site MYSITE because it failed during startup. 2020-10-16T16:40:49.109Z INFO - Stopping site MYSITE because it failed during startup. 2020-10-16T16:43:05.980Z INFO - Stopping site MYSITE because it failed during startup. I tried the combination of celery and Django app using docker-compose and it seems to be working as expected. Following is the docker-compose file that I am using to run it on local: version: '3' services: web: image: azureecr.azurecr.io/image_name:15102020155932 build: . command: gunicorn DjangoProj.wsgi:application … -
Python Django project - What to include in code repository?
I'd like to know whether I should add below files to the code repository: manage.py requirements.txt Also created the very core of the application that includes settings.py. Should that be added to the repo? And the last one. After creating a project, a whole .idea/ folder was created. It was not included in the .gitignore file template, so how about that? -
Run QuerySet Django without for
I have a query in Django, and I want to apply a match in each register. whatever = Whatever.objects.all() for w in whatever: contador+=getMycoincidenceswhatever(w) getMycoincidenceswhatever is a function where I search some coincidences with other table. def getMycoincidenceswhatever(w) coincidences=Notificationwhatever.objects.filter (Q(field_whatever__in=w.field)).count() return coincidences Is there some way to do it without use bucle for? The problem is that this query is is slowing down my server, because this bucle. -
Python module not found in docker
i'm trying to start my django project with Docker and it works fine until I add any apps. I checked django code itself by running it with PowerShell and it worked fine. This is my Dockerfile: FROM python:3 ENV PYTHONUNBUFFERED=1 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ ADD . /authenticate authenticate being the app name I use docker-compose build and docker-compose up to launch project and I get following error message: ModuleNotFoundError: No module named 'authenticate' -
Unable to Load Images In Django
I am trying to make a Django Application. Everything is working fine <but I am unable to Render images which are loaded from a Model I am using SQL Lite in my Local server GitHub Link of my Code → https://github.com/lakshyagarg911/Django-stack-query I browsed through Multiple forums but none of them were helpful to me Please help Settings.py ↓ MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') Urls.py ↓ urlpatterns += static(settings.MEDIA_ROOT, document_root=settings.MEDIA_ROOT) part of my HTML {% block main_content %} {% for site in sites %} <div> <h1>{{ site.Platform_name }}</h1> <img src="{{site.Platform_Pic.url}}" alt=""> <p>{{ site.desc }}</p> <p><a href={{ site.link_to_site }}> Click here to go to {{ site.Platform_name }} </a></p> </div> {% endfor %} {% endblock %} -
TypeError at /posts/12/tesing/like/ quote_from_bytes() expected bytes
Well i am trying to add like toggle or like button in my project and got this error . How can i fix this error ? view.py class PostLikeToggle(RedirectView): def get_redirect_url(self, *args, **kwargs): slug=self.kwargs.get('slug') print(slug,'slug') pk=self.kwargs.get('pk') print(pk,'pk') obj =get_object_or_404(Post,pk=pk,slug=slug) print(obj,'post') user=self.request.user if user.is_authenticated: if user in obj.likes.all(): obj.likes.remove(user) else: obj.likes.add(user) return redirect(f'/posts/{pk}/{slug}') traceback: Traceback (most recent call last): File "C:\Users\AHMED\anaconda3\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\views\generic\base.py", line 71, in view return self.dispatch(request, *args, **kwargs) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\views\generic\base.py", line 97, in dispatch return handler(request, *args, **kwargs) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\views\generic\base.py", line 193, in get return HttpResponseRedirect(url) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\http\response.py", line 485, in __init__ self['Location'] = iri_to_uri(redirect_to) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\utils\encoding.py", line 147, in iri_to_uri return quote(iri, safe="/#%[]=:;$&()+,!?*@'~") File "C:\Users\AHMED\anaconda3\lib\urllib\parse.py", line 839, in quote return quote_from_bytes(string, safe) File "C:\Users\AHMED\anaconda3\lib\urllib\parse.py", line 864, in quote_from_bytes raise TypeError("quote_from_bytes() expected bytes") Exception Type: TypeError at /posts/12/tesing/like/ Exception Value: quote_from_bytes() expected bytes if more detail is require than tell me i will update my question with that information. -
serious django issue - shorting django with django template tags
I want to send variable via django templates tags like {% block panel id='myPanelID' %} so that I don't need to write chuck of codes myself to make accordions. <div class="accordion col-lg-6" id="DisplayStudentsClass"> <div class="card mb-4"> <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#display_class" aria-expanded="true" aria-controls="collapseOne" > <div class="card-header" id="StudentsClass"> <h5 class="mb-0">Create Classes</h5> </div> </button> <div id="display_class" class="collapse show" aria-labelledby="StudentsClass" data-parent="#DisplayStudentsClass" > <div class="card-body"> <form method="POST" action="/settings" enctype="multipart/form-data"> {% csrf_token %} <div class="form-group"> <label for="classInput">Class or Grade</label> <input type="text" class="form-control" id="classInput" name="classes" aria-describedby="classHelp" placeholder="Example: Kindergarten, 1, 2, 3, etc." /> <small id="classHelp" class="form-text text-muted"> Create the class <strong><em>{{sdata.sname}}</em></strong >has. </small> </div> <button type="submit" role="button" class="btn btn-primary btn-block"> Submit </button> </form> </div> </div> </div> </div> I want to short the upper code via django template tags. The upper code must work like this: {% block panel_header id='myPanelID' %} Create Classes {% endblock %} {% block panel_body id='myPanelID' %} <...BODY> {% endblock %} -
Postgresql database stops reciving data when django runserver is activate
I have a postgres database that recives data each 10 mins, and its been working fine for a while, and now I´m working on a Django proyect that needs to be connected to that database, and I thing the conection its ok since I can query the data, but there is a problem with the data base, at the moment I run python manage.py runserver 0.0.0.0:8100 (it needs to be in that port), the database stops reciving the data and when I stop the server the db can recive the data again, but the data that was supposed to be in while the server was running was lost. Any ideas on how can I solve this? My Django version is 3.1.1 This is how I make the connection to the database in Django: DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'Ray', 'USER': 'postgres', 'PASSWORD': 'mypassword', 'HOST': 'the_ip_adress', } } and the script that puts the data in the database makes the connection like this: engine = create_engine('postgresql://postgres:mypassword@the_ip_adress/Ray',poolclass=NullPool) conn = engine.connect() insert_df(df) conn.close() -
I want an extended user(Vendor) to be able to only see his or her products, orders and customers on a dashboard
I've been trying to filter some data so as to get a certain outcome from the parent model to show to the dashboard but nothing has yielded fruit. I get the an error showing Cannot query "the distributors name": Must be "User" instance. Here is the code. The dashboard View def dashboard(request): orders = Order.objects.filter(Distributor__user=request.user.Distributor) customers = Customer.objects.all() total_customers = customers.count() total_orders = orders.count() Completed = orders.filter(status='Completed').count() OnShipping = orders.filter(status='OnShipping').count() context = {'orders': orders, 'customers': customers, 'total_customers': total_customers, 'total_orders': total_orders, 'Completed': Completed, 'OnShipping': OnShipping} return render(request, 'dashboard.html', context) The distributor's user model class User(AbstractUser): is_distributor = models.BooleanField(default=False) is_customer = models.BooleanField(default=False) class Distributor(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='Distributor', primary_key=True) name = models.CharField(max_length=200, null=True) first_name = models.CharField(blank=True, max_length=150) last_name = models.CharField(blank=True, max_length=150) phone = PhoneNumberField(max_length=200, null=True) email = models.CharField(max_length=200, null=True) Tax_compliance_certificate = models.FileField(upload_to='distaxcerts/', null=False, blank=False) profile_pic = models.ImageField(upload_to='profile/', default="profile1.png", null=True, blank=True) date_created = models.DateTimeField(auto_now_add=True, null=True) till_no = models.CharField(max_length=20, null=True, blank=True) def __str__(self): return self.user.username def user_name(self): return self.user.first_name + ' ' + self.user.last_name + ' [' + self.user.username + '] ' def image_tag(self): return mark_safe('<img src="{}" height="50"/>'.format(self.profile_pic.url)) image_tag.short_description = 'Image' The Product Model class Product(models.Model): delivery = ( ('Daily', 'Daily'), ('Bi-Weekly', 'Bi-Weekly'), ('Weekly', 'Weekly'), ('Monthly', 'Monthly'), ('Quarterly', 'Quarterly'), ('Semi-Annually', 'Semi-Annually'), ('Annually', 'Annually'), … -
Slug for url in django
I cant get my head around this problem. Went to countless sites and question but can't find why it doesn't work. Everything is imported. The error I get after I run the server is: Reverse for 'random_book' with arguments '('',)' not found. 1 pattern(s) tried: ['book/(?P[-a-zA-Z0-9_]+)$'] It highlights this with red from template: {% url 'random_book' random_item.slug %} Models: class Books(models.Model): title=models.CharField(max_length=200) author=models.CharField(max_length=150) description=models.TextField() cover=models.ImageField(upload_to='images/', blank=True) slug=models.SlugField(max_length=100, blank=True, unique=True) genre=models.ManyToManyField(Genres) def save(self, *args, **kwargs): self.slug= slugify(self.title) super().save(*args, **kwargs) def __str__(self): return self.title def get_absolute_url(self): kwargs=self.slug return reverse('random_book', kwargs=kwargs) Views: def random_book(request, slug): cartile=Books.objects.all() random_item=random.choice(cartile) return render(request, 'carti/book.html', context={"random_item": random_item}) Urls: path('book/<slug:slug>', views.random_book, name="random_book"), Template: <a href="{% url 'random_book' random_item.slug %}">{{ random_item.title }}</a> Hope you guys can help me. -
Scipy, Scispacy, Django, Docker Issue
Having issues with scipy and numpy. This code, part of a Django app, runs perfectly when run on my windows 10 system: try: # sparse_load is a scipy.sparse.csr_matrix sparse_load = scipy.sparse.load_npz(cache) logger.info('Got sparse_load') concept_alias_tfidfs = sparse_load.astype(numpy.float32) except: logger.exception('Something went wrong!' ) # code continues here ... It also runs perfectly when running inside a docker container deployed on a Linux server. The issue is that the type conversion (sparse_load.astype(numpy.float32)) crashes my app when running in a docker container deployed on Docker Desktop running on Windows 10. The strange thing is that logger.exception is never executed! I've tried other type conversions with the same result and also tried removing the astype altogether which resulted in another crash further down in the code (again w/o hitting the exception handler placed around that piece of code. Thoughts?