Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
[Celery]CELERYD_NODES where is this configuration used?
In the celery document CELERYD_NODES, I found such a configuration, but I didn't find any place to use it in the celery source code. Is this configuration really useful? -
Django How to escape special character and use slice method in HTML template for json data
before applying json method I was using this {{filt.body|striptags|safe|slice:":250" }} in my html template for escape all special character. Now my data loading from json and how to apply above method in my html template. models.py class Blog(models.Model): body = RichTextUploadingField() views.py class PostJsonListView(View): def get(self, *args, **kwargs): posts = list(Blog.objects.all().filter(is_published='published') ) data = list() for i in posts: data.append({'body':i.body}) return JsonResponse({'data':data},safe=False) -
Get latest related item for each item in QuerySet
I have a simple model of an Observation made by a Sensor: class Observation(models.Model): class ObservationType(models.TextChoices): PM25 = 'pm25_kal', 'PM2,5' PM10 = 'pm10_kal', 'PM10' RH = 'rh', _('Relative humidity') TEMP = 'temp', _('Temperature') date_time = models.DateTimeField() sensor = models.ForeignKey(Sensor, on_delete=models.CASCADE) obs_type = models.CharField(max_length=8, choices=ObservationType.choices) value = models.DecimalField(max_digits=6, decimal_places=3) What I want to do, is get a list or QuerySet with the latest Observation of a certain type that should at least have been created within 24 hours, for each sensor. I solved the problem using a model method for my Sensor model and a custom QuerySet for my Observation model, to filter recent observations. class ObservationQuerySet(models.query.QuerySet): def recent(self): return self.filter(date_time__gte=timezone.now() - timedelta(days=1)) def latest_recent_observation(self, obs_type): try: return self.observation_set.filter(obs_type=obs_type).recent().latest('date_time') except Observation.DoesNotExist: return None I can loop over all sensors and get the latest_recent_observation() for each of them, but for larger datasets it is pretty slow. Is there any way to make this more efficient? -
Can i use model function when i do django orm query?
I have a model like: class User(AbstractUser): ... some fields longitude = models.FloatField(blank=True, null=True) latitude = models.FloatField(blank=True, null=True) def get_range_between(self, lon, lat): return great_circle(self.longitude, self.latitude, lon, lat) And i like call this get_range_betwen func when i do this query: User.objects.annotate(range=model_in_query.get_range_func(lon, lat)) something like this. How i can realize this in my code and is it evan real? -
how to update an object when several other related objects get created
I have to add a progress_level field to my User model that shows where does this user stand at the moment so I added a field to the user model like this: progress_level = models.CharField(max_length=25, null=True, choices=USER_PROGRESS_LEVELS) I want this field to automatically update itself whenever an action gets done by the user. for instance, if the user completes their contact info and document info and submit their forms, the progress level should change to [1][0]. I really dont know how to do this but I created a signal like this: @receiver(pre_save, sender=User, dispatch_uid='progress_change') def progress(sender, instance, **kwargs): user = instance if DocumentInfo.objects.filter(user=user).exists() and ContactInfo.objects.filter(user=user).exists(): user.progress_level = USER_PROGRESS_LEVELS[1][0] it works fine but it activates only if I save the User model. how can I prevent that? how can I activate this signal whenever that statement is true? please help me thanks -
Django mypy operator error on queryset aggregate with F
I have the following code to get an average over all of my objects: from django.db.models import Avg, F from django.utils.timezone import now from main.models import Dog def get_dog_average_update_time() -> int: """Get the average update time delta in seconds.""" q = Dog.objects.all().aggregate( avg_update=Avg(now() - F("last_updated")) ) return int(q["avg_update"].total_seconds()) I've tested the code and it seems to work but I get an error from mypy: test.py: error: No overload variant of "__sub__" of "datetime" matches argument type "F" [operator] avg_update=Avg(now() - F("last_updated")) ^ test.py: note: Possible overload variants: test.py: note: def __sub__(self, timedelta) -> datetime test.py: note: def __sub__(self, datetime) -> timedelta And this is my setup.cfg config for mypy, I'm using the Django stubs: [mypy] ignore_missing_imports = True show_error_codes = True plugins = mypy_django_plugin.main [mypy.plugins.django-stubs] django_settings_module = "settings" I'm not sure to understand the problem here, can someone help me ? -
django setUpTestData doesn't run
Here is my test: class FirstTestCase(TransactionTestCase): @classmethod def setUpTestData(cls): Car.objects.create(id=10001) def findAllCars(self): print(list(Car.objects.all())) this gives no errors, and the list is simply printed as [], when clearly it should be [10001] I know tests aren't supposed to inlude print statements, this is just an easy way to illustrate that for some reason the object in setUpTestData is not being created. How can I get it to make this object? -
Find unused resources using SDK
Is there any good way to find unused resources on subscription using python SDK? I found info about changed time using ResourceManagementClient but I dont think it is the best source. -
After overriding create function, how to the get the id of the newly created object in django?
I have a ModelViewSet and I want to perform some more operations on the newly created object. But I am unable to get the newly created object id here. How to get the newly created object id after the super()? def create(self, request, *args, **kwargs): phone = request.data.get('student_phone_number') batch_id = request.data.get('batch_id') class_number = request.data.get('class_number') if not any([phone, batch_id, class_number]): return Response({"message": "Missing Params"}, status=status.HTTP_400_BAD_REQUEST) if self.queryset.filter(student_phone_number=phone, batch_id=batch_id, class_number=class_number, is_cancelled=False).exists(): return Response({"message": "Compensation class already booked"}, status=status.HTTP_400_BAD_REQUEST) super().create(request, *args, **kwargs) -
Save a list of data from the checkbox inside my database with django
I've a small problem, i'm trying to save some checkbox values in my database multiple times with django in differents rows. For example, if the user select the checkbox 'France', 'Belgium' and 'USA' i'd like to have in my database: country_name mover France 1 Belgium 1 USA 1 Models.py class Mover_Country(models.Model): country_name = models.CharField(max_length=300) mover = models.ForeignKey(Mover, on_delete=models.CASCADE) html file <!-- Form START --> <form class="row g-3 mt-2 position-relative z-index-9" method="POST"> {% csrf_token %} <!-- Company Name --> <div class="col-lg-12"> <div class="form-check"> {% for data in countries %} <input class="form-check-input chkvalues" type="checkbox" value="{{data.name}}" name="country_name[]"/> <label class="form-check-label"> <h4>{{data.name}}</h4> </label></br> {% endfor %} </div> </div> <!-- other informations --> <input type="text" name="name" id="txtvalues"/> <input type="hidden" name="mover_id" value="{{mover_information.id}}"> </br> <!-- Button --> <div class="col-12" align="center"> <button type="submit" class="btn btn-primary mb-0">Continuer vers l'étape 4</button> </div> </form> <!-- Form END --> views.py def mover_inscription_step3(request, mover_pk): mover_information = get_object_or_404(Mover, pk=mover_pk) countries = Country.objects.all() if request.method == 'POST': mover_id = request.POST.get('mover_id') if request.POST.get('country_name'): country_name = request.POST.get('country_name') mover = get_object_or_404(Mover, id=request.POST.get('mover_id')) savedata = Mover_Country(country_name=country_name, mover=mover) savedata.save() messages.success(request, 'Informations ajoutées avec succès !') return redirect('mover_inscription_step4', mover_pk=mover_id) else: messages.error(request, 'Veuillez faire au moins une sélection !') return redirect('mover_inscription_step3', mover_pk=mover_id) return render(request, 'base_app/mover/mover_inscription_step3.html', {'mover_information': mover_information, 'countries': countries}) Thanks ! -
HTMX parsing JSON response issue
I have a page that posts some data to the Django back-end and JSON response is returned. I have an issue parsing this using templates. Any help would be appreciated. Thank you in advance. <div class="card-body"> <form> {% csrf_token %} <div class="input-group mb-3"> <label class="input-group-text">Command</label> <select class="form-select" name="run_show_command" id="run_show_command"> <option selected disabled>Choose...</option> <option value="{{ data.version.id }}:1">show ip interface brief</option> <option value="{{ data.version.id }}:2">show interfaces description</option> <option value="{{ data.version.id }}:3">show ip arp</option> <option value="{{ data.version.id }}:4">show ip route</option> <option value="{{ data.version.id }}:5">show ip cef</option> <option value="{{ data.version.id }}:6">show version</option> </select> <button type="submit" class="btn btn-sm btn-success" hx-post="{% url 'inventory:device_run_command' %}" hx-target="#command_output" mustache-template="m_template" hx-indicator="#loader_bars"> <i class="fas fa-terminal"></i> Run </button> </div> </form> <div class="d-flex justify-content-center" hx-ext="client-side-templates" id="command_output"> <img id="loader_bars" class="htmx-indicator" alt="Loading..." src="{% static 'images/loaders/bars.svg' %}"/> <template id="m_template" type="text/mustache"> {% for data in dataset %} {% for key, value in data.items %} <li>{{ key }} {{ value }}</li> {% endfor %} {% endfor %} </template> </div> </div> JSON: [{ "intf": "GigabitEthernet1", "ipaddr": "10.10.20.48", "status": "up", "proto": "up" }, { "intf": "GigabitEthernet2", "ipaddr": "unassigned", "status": "administratively down", "proto": "down" }, { "intf": "GigabitEthernet3", "ipaddr": "unassigned", "status": "administratively down", "proto": "down" }, { "intf": "Loopback1", "ipaddr": "10.10.10.100", "status": "up", "proto": "up" }, { "intf": "Loopback123", "ipaddr": "unassigned", … -
I am getting some problem while login from jwt token, I can get token but getting some problem as authentication not provided ? In Django from API
Hello Everyone Can Anyone Please Help me I am getting some problems while logging the user. I can get proper tokens also but can't authenticate that. I am Getting an Error as Below also while getting the token too. HTTP 401 Unauthorized Allow: GET, HEAD, OPTIONS Content-Type: application/json Vary: Accept WWW-Authenticate: JWT realm="api" { "detail": "Authentication credentials were not provided." } In setting.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'webapi.apps.WebapiConfig', 'corsheaders', 'rest_framework', 'ratings', # 'rest_framework.authtoken', 'rest_framework_simplejwt', 'rest_framework_simplejwt.token_blacklist', 'rest_auth', 'phone_field', 'phonenumber_field', 'djoser', 'users.apps.UsersConfig', ] REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.AllowAny', ), 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework_simplejwt.authentication.JWTAuthentication', ) } SIMPLE_JWT = { 'ACCESS_TOKEN_LIFETIME': timedelta(minutes=5), 'REFRESH_TOKEN_LIFETIME': timedelta(days=1), 'ROTATE_REFRESH_TOKENS': True, 'BLACKLIST_AFTER_ROTATION': True, 'UPDATE_LAST_LOGIN': False, 'ALGORITHM': 'HS256', 'SIGNING_KEY': SECRET_KEY, 'VERIFYING_KEY': None, 'AUDIENCE': None, 'ISSUER': None, 'JWK_URL': None, 'LEEWAY': 0, 'AUTH_HEADER_TYPES': ('JWT',), 'AUTH_HEADER_NAME': 'HTTP_AUTHORIZATION', 'USER_ID_FIELD': 'id', 'USER_ID_CLAIM': 'user_id', 'USER_AUTHENTICATION_RULE': 'rest_framework_simplejwt.authentication.default_user_authentication_rule', 'AUTH_TOKEN_CLASSES': ('rest_framework_simplejwt.tokens.AccessToken',), 'TOKEN_TYPE_CLAIM': 'token_type', 'JTI_CLAIM': 'jti', 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': 'refresh_exp', 'SLIDING_TOKEN_LIFETIME': timedelta(minutes=5), 'SLIDING_TOKEN_REFRESH_LIFETIME': timedelta(days=1), } At urls.py from rest_framework_simplejwt.views import ( TokenObtainPairView, TokenRefreshView, TokenVerifyView, ) urlpatterns = [ path('token/', TokenObtainPairView.as_view(), name='token_obtain_pair'), path('token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), path('token/verify/', TokenVerifyView.as_view(), name='token_verify'), ] -
How to read env vars from settings in django unittest?
I am new to unittesting. I want to read some env vars in django unittests, but I am having some troubles when trying to read the env var from django.conf.settings, but I can read the env var using os.environ.get(). How can I access the current env var from django.conf.settings? The test code looks like the following: from unittest.mock import patch def test_functionality_in_non_production_environments(self): with patch.dict('os.environ', { 'ENVIRONMENT': 'local', 'ENV_VALUE': 'test_env_value', }): from django.conf import settings print(settings.ENV_VALUE) # --> DOES NOT PRINT 'test_env_value' print(os.environ.get('ENV_VALUE')) # --> PRINTS 'test_env_value' I am trying to test the correct behaviour of the code depending on the env var. In some parts of the code there is some logic like: if settings.ENV_VALUE and setting.ENVIRONMENT == 'local': # do some stuff -
ImportError: cannot import name from partially initialized module Django
I'm facing an issue which I don't know why the error occurs, please help me to resolve this error: error: ImportError: cannot import name 'User' from partially initialized module 'authentication.models' (most likely due to a circular import) (/app/authentication/models.py) User model: from projects.models import Organization class User(AbstractBaseUser, PermissionsMixin): organization = models.ForeignKey(Organization, on_delete=models.CASCADE, null=True) the error occurs after this ^ import Project models: from django.db import models from authentication.models import User class Organization(models.Model): OWNER = 1 CONTRACTOR = 2 DISTRIBUTOR = 3 MANUFACTURER = 4 CONSULTANT = 5 ORG_TYPES = [ (OWNER, 'Owner'), (CONTRACTOR, 'Contractor'), (DISTRIBUTOR, 'Distributor'), (MANUFACTURER, 'Manufacturer'), (CONSULTANT, 'Consultant'), ] name = models.CharField(max_length=255, default='') created_at = models.DateTimeField(auto_now=True, null=True) updated_at = models.DateTimeField(auto_now=True, null=True) is_active = models.IntegerField(default=1, null=True) created_by = models.ForeignKey(User, on_delete=models.CASCADE, null=True) org_type = models.CharField(max_length=1, choices=ORG_TYPES) class Meta: db_table = 'organizations' class Project(models.Model): name = models.CharField(max_length=255, default='') description = models.CharField(max_length=255, default='') created_at = models.DateTimeField(auto_now=True, null=True) updated_at = models.DateTimeField(auto_now=True, null=True) is_active = models.IntegerField(default=1, null=True) created_by = models.ForeignKey(User, on_delete=models.CASCADE, null=True) account = models.ManyToManyField(User, related_name='account') contractor = models.ForeignKey(Organization, related_name="contractor", on_delete=models.CASCADE) distributor = models.ForeignKey(Organization, related_name="distributor", on_delete=models.CASCADE) manufacturer = models.ForeignKey(Organization, related_name="manufacturer", on_delete=models.CASCADE) consultant = models.ForeignKey(Organization, related_name="consultant", on_delete=models.CASCADE) owner = models.ForeignKey(Organization, related_name="owner", on_delete=models.CASCADE) class Meta: db_table = 'projects' -
show_name() missing 1 required positional argument: 'obj'
I am whant to use a function that I have in a different admin, but it gives me an error. this is the function I whant to use: def show_data_user(self, obj): if obj.is_individual(): return self.show_owner(obj) obj = obj.get_real_instance() return mark_safe('<br>'.join( filter( None, [ self.show_name(obj), self.show_second_name(obj), self.show_business(obj), self.show_country(obj), self.show_position(obj), self.show_money(obj), ] ) ) ) and I've puted in another admin like this: def show_employer(self, obj): from employerdata.admin import Titular if obj.titular and isinstance(obj.titular, Employer): return Titular.show_data_user( Titular.show_name(obj), Titular.show_second_name(obj), Titular.show_business(obj), Titular.show_country(obj), Titular.show_position(obj), Titular.show_money(obj) ) How should I fix it? -
Single data from the relation m2m field - Django
In my signal (post_save), I would like to send a single email to a single person who has been assigned using the m2m relationship. One-to-many, the message goes to the user, but m2m nothing happens. specials = models.ManyToManyField(User, related_name='special_users') I've tried everything, searched the topics, but still nothing happens. I have included the pseudocode to illustrate the situation. all_users_from_m2m = instance.specials.all() for single_user in all_users_from_m2m: message = ('Subject', 'Here is message', 'from@example.com', [single_user.email]) send_mass_mail(message, fail_silently=False) -
Jupyter Notebook crashes every time there is an error
I am using the Django Shell Plus notebook on mac. Every time there is an execution error, the Jupyter Notebook crashes without showing the error on the notebook, but showing it on the Shell Plus prompt. It forces me to restart the notebook and execute all the cells each time. -
Django - Return multiple columns in subquery
I have objects that are made up of multiple other objects - specifically an event, that can have multiple dates, and multiple appointments on those dates. Any changes to any event, date or appointment are logged using Django Auditlog. I need to make a query that shows all events and the first and last edit on the event or any children objects related to it. I can create the query that will go through the auditlogs but I wondered if it was possible to return both the first and last edit timestamp in a single subquery? It looks like it is only possible to return one. Otherwise I suppose I could call the query once (which seems clunky) or to drop into raw sql but that was something that I wanted to avoid. -
Import Err in Django [closed]
I'm facing an issue which I don't know why the error occurs, please help me to resolve this error: error: ImportError: cannot import name 'User' from partially initialized module 'authentication.models' (most likely due to a circular import) (/app/authentication/models.py) User model: from projects.models import Organization class User(AbstractBaseUser, PermissionsMixin): organization = models.ForeignKey(Organization, on_delete=models.CASCADE, null=True) the error occurs after this ^ import Project models: from django.db import models from authentication.models import User class Organization(models.Model): OWNER = 1 CONTRACTOR = 2 DISTRIBUTOR = 3 MANUFACTURER = 4 CONSULTANT = 5 ORG_TYPES = [ (OWNER, 'Owner'), (CONTRACTOR, 'Contractor'), (DISTRIBUTOR, 'Distributor'), (MANUFACTURER, 'Manufacturer'), (CONSULTANT, 'Consultant'), ] name = models.CharField(max_length=255, default='') created_at = models.DateTimeField(auto_now=True, null=True) updated_at = models.DateTimeField(auto_now=True, null=True) is_active = models.IntegerField(default=1, null=True) created_by = models.ForeignKey(User, on_delete=models.CASCADE, null=True) org_type = models.CharField(max_length=1, choices=ORG_TYPES) class Meta: db_table = 'organizations' class Project(models.Model): name = models.CharField(max_length=255, default='') description = models.CharField(max_length=255, default='') created_at = models.DateTimeField(auto_now=True, null=True) updated_at = models.DateTimeField(auto_now=True, null=True) is_active = models.IntegerField(default=1, null=True) created_by = models.ForeignKey(User, on_delete=models.CASCADE, null=True) account = models.ManyToManyField(User, related_name='account') contractor = models.ForeignKey(Organization, related_name="contractor", on_delete=models.CASCADE) distributor = models.ForeignKey(Organization, related_name="distributor", on_delete=models.CASCADE) manufacturer = models.ForeignKey(Organization, related_name="manufacturer", on_delete=models.CASCADE) consultant = models.ForeignKey(Organization, related_name="consultant", on_delete=models.CASCADE) owner = models.ForeignKey(Organization, related_name="owner", on_delete=models.CASCADE) class Meta: db_table = 'projects' -
How to make search in combinations of fields available in Django Haystack
Suppose I have a Search index like this for a model of a Chapter within a book. class ChapterIndex(indexes.ModelSearchIndex, indexes.Indexable): # Normal document field - most often searched text = indexes.EdgeNgramField(document=True, use_template=True) # Other fields Id like to be searchable title = indexes.EdgeNgramField() author = indexes.EdgeNgramField() Now suppose a user selects a search within title and author fields and enters the following text: "titlepart author_lastname", which is not an unlikely search. I build my searchquerys like this: SQ(title=AutoQuery(query)) | SQ(author=AutoQuery(query)) The problem is, that the full text is now in neither of the fields author (misses the titlepart) and title (misses the authors last name). Therefore a correct chapter (where the author field contains the last name and the titlepart is in the title) is not selected by django-haystack. I am using the whoosh backend for this, but I guess it is independent of that. Here is the different solutions I have tried. Splitting up search terms. Splitting up the terms and searching for everything by itself yields a too generous search behavior. For example, the search for "foo" yields 10 results. Too general, specify more and enter "foo bar". The search still yields 10 results, as the word "foo" … -
Django - Group by two columns to create a stacked column chart with Highcharts
I have a Student model for my Django app, like this: from django.db import models class Student(models.Model): first_name = models.CharField(max_length=100) last_name = models.CharField(max_length=100) major = models.CharField(max_length=100) year = models.IntegerField() And I'm trying to create a stacked column chart, using Highcharts. So the output is like this: The idea is that I want to show the number of students that we have in each year, stacked with majors. This is all the data for this example, excluding the names: [{'major': 'Computer Science', 'year': 1394}, {'major': 'Electrical Engineering', 'year': 1394}, {'major': 'Computer Science', 'year': 1394}, {'major': 'Chemistry Engineering', 'year': 1395}, {'major': 'Computer Science', 'year': 1396}, {'major': 'Computer Science', 'year': 1394}, {'major': 'English Literature', 'year': 1395}, {'major': 'English Literature', 'year': 1394}, {'major': 'Computer Science', 'year': 1395}, {'major': 'Chemistry Engineering', 'year': 1397}, {'major': 'Art', 'year': 1397}, {'major': 'Electrical Engineering', 'year': 1398}, {'major': 'Electrical Engineering', 'year': 1399}, {'major': 'English Literature', 'year': 1399}, {'major': 'Computer Science', 'year': 1400}, {'major': 'Chemistry Engineering', 'year': 1397}, {'major': 'English Literature', 'year': 1397}, {'major': 'Physics', 'year': 1393}, {'major': 'Physics', 'year': 1393}, {'major': 'Chemistry Engineering', 'year': 1392}, {'major': 'Persian Literature', 'year': 1392}, {'major': 'Computer Science', 'year': 1392}] I grouped the two major and year columns, grouped = (Student.objects .values("major", "year") .annotate(count=Count("id")) .order_by("major", … -
Bonjour comment changer une variable dans settings.Py à partir de l'interface admin de Django aci' de fournir les clefs D'api et de les changer merci [closed]
Bonjour, je voudrais savoir comment changer les variables dans settings.Py avec l'interface admin de Django. Exemple changer les clefs D'api à la volée sans avoir à passer par un éditeur de code/texte. J'ai une piste peut être en passant par un model... Et faire appel à ce model dans settings ... Qu'en pensez vous ? Merci -
django automatic creation of the form from the model
is there a possibility from a model like: class foo(models.Model): a = models.CharField(max_length=64) b = models.ForeignKey(foo2, on_delete=models.CASCADE, blank=True, null=True) c = models.DateField(name='c', blank=True, null=True) d = models.EmailField(name='d') e = models.BooleanField(default=False, name='e') automatically generate a form like: where for all attributes (self-written) an attribute must be in the form. the name parameter could then be the label. class fooform(forms.ModelForm): a = models.CharField(name='a1', max_length=64) b = models.ForeignKey(foo2, name='b1', on_delete=models.CASCADE, blank=True, null=True) c = models.DateField(name='c1', blank=True, null=True) d = models.EmailField(name='d1') e = models.BooleanField(default=False, name='e1') class Meta: model = foo fields = ['a', 'b', 'c', 'd', 'e'] labels = { 'a': 'a1', 'b': 'b1', 'c': 'c1', 'd': 'd1', 'e': 'e1'} I found out that I can run through all attributes attributes = [i for i in dir(foo)] and that the wsgi.py is called with runserver. but I can't find a way to generate an attribute / field in the form for each attribute of the model. -
I find problem in importing django in vscode
PS C:\Users\siruvani\projectsss\sshafeeq> workon try PS C:\Users\siruvani\projectsss\sshafeeq> python manage.py startapp calxx Traceback (most recent call last): File "manage.py", line 11, in main from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "manage.py", line 22, in <module> main()`enter code here` File "manage.py", line 17, in main ) from exc ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment? -
Django snackbar like message
What's the best way to have a custom tag with Django messages which disappears after a few seconds This is how I did it I know i am late, but i did it as follows views.py CRITICAL = 50 def my_view(request): messages.add_message(request, CRITICAL, 'A serious error occurred.') messages.html {% if message.level == 50 %} <div class="snackbar">{{message}}</div> </div> {% else %} {{ message }} CSS .snackbar { display: block; min-width: auto; margin-left: auto; background-color: #333; color: #fff; text-align: center; border-radius: 2px; padding: 16px; position: fixed; z-index: 1; left: 74%; bottom: 30px; -webkit-animation: cssAnimation 8s forwards; animation: cssAnimation 8s forwards; } @keyframes cssAnimation { 0% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; } } @-webkit-keyframes cssAnimation { 0% { opacity: 1; } 90% { opacity: 1; } 100% { opacity: 0; } } Tho this works, looking if there's any better way out there