Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
I am trying to decrypt PDF file, using PyPDF2, but getting this error: NotImplementedError: only algorithm code 1 and 2 are supported
pdf_file = io.BytesIO(decrypt_file(protected_path)) user_pdf = PdfFileReader(pdf_file) if user_pdf.isEncrypted: user_pdf.decrypt('') The Pdf is encrypted, without password! I am on Windows, is there some other solutions except using qpdf to deal with decryption? -
In a Django view, how do I format a date like in a template?
If I have a datetime object, and I render it in a Django template like this: {{ foobar }} Then Django will format it to look pretty: July 18, 2019, midnight How to do the same thing inside a Django view in Python code? I'm imagining a function named render_date in this example: def example_view(request): # ... example = "Date is: " + render_date(foo_date) I would like it to render exactly the same way as it would in the template. How do I do this? It should respect the settings DATE_FORMAT, DATETIME_FORMAT, TIME_FORMAT, SHORT_DATE_FORMAT and USE_L10N. -
In Django how to test reversing urls with namespaces?
I want to write tests to see if reversing URLs works properly. This includes testing namespaces. But reversing urls with namespaces doesn't work in my test cases. tests/urls.py from myMainApp.urls import urlpatterns as urlpatternsBase urlpatterns = urlpatternsBase tests/test_urls.py from http import HTTPStatus from django.test import Client from django.urls import reverse from django.test import TestCase class URLTests(TestCase): def setUp(self): self.client = Client() def test_foo(self): response = self.client.get(reverse('fooNameSpace:index')) self.assertEqual(response.status_code, HTTPStatus.OK) The test fails with this error: django.urls.exceptions.NoReverseMatch: 'fooNameSpace' is not a registered namespace Testing non-namespaced URLs works however. -
Best tools for Data Analytics on django microservices
I have a django microservice architecture and am looking for a third party tool for analysing data which will be served by another "analytics" microservice. My data is stored in AWS S3 buckets. What is the best way of going about doing this architecturally? I am looking at tools like splunk, datadog, mixpanel, new relic and AppDynamics. What should I consider for a more robust, flexible and scalable way of collecting data and analysing it in a distributed architecture such as mine? -
How to check or set room availability in Django
I am building a hotel booking system. I am quite new to Django and i am kindly asking for directions on how to carry out setting or checking for room availability implementation. I have designed my room model in a way that a specific room type can have several quantities. I want to implement the system in such a way that before a user makes a booking the room should have enough quantity and also be available on that specific date duration specified by the user. The following is code for room and booking model Room Model class Room(models.Model): """Creates room details""" ROOM_CHOICES = ( ('Single', "Single"), ('Double', "Double"), ('Family', "Family"), ('Suit', "Suit"), ) hotel = models.ForeignKey( Hotels, on_delete=models.CASCADE, null=True, blank=True,) room_Type = models.CharField( max_length=20, choices=ROOM_CHOICES, default='Please Select', ) room_photo = models.ImageField( default='default.jpg', upload_to='room_photos') room_Name = models.CharField(max_length=200) room_details = models.CharField(max_length=500) room_Capacity = models.PositiveIntegerField(default=0) slug = models.SlugField(unique=True) room_Price = models.PositiveIntegerField(default=0) total_Rooms = models.PositiveIntegerField(default=0)#room quantity Booking (Cart) Model class CartItems(models.Model): cart = models.ForeignKey( 'Cart', on_delete=models.CASCADE, null=True, blank=True) rooms = models.ForeignKey( Room, on_delete=models.CASCADE, null=True, blank=True) quantity = models.PositiveIntegerField(default=1) line_total = models.DecimalField( max_digits=1000, decimal_places=2, default=0.00) CheckIn = models.DateField(null=True, blank=True) CheckOut = models.DateField(null=True, blank=True) stay_duration = models.PositiveIntegerField(default=1) updated = models.DateTimeField(auto_now_add=False, auto_now=True) timestamp = models.DateTimeField(auto_now_add=True, auto_now=False) … -
Django. How to save the generated file in FileField?
I am inexperienced in Django and I need help. I tried to override the save () method so that QR code generation and subsequent saving occurred along with it. However, when I save the entry in the media folder, I get two files. picture The "17.png" file consists of the "slug" field of the model and the extension. The file is created after this line is executed: self.qr.save(self.slug+'.png', BytesIO(qr), save=False) The name of the other file is generated by Django itself (after creating the first file) and saves it in the "qr" field of the model. How to make sure that only one file is created (only "10.png") and it is saved in the field? models.py class Url(models.Model): slug = models.CharField(max_length=50, unique=True) qr = models.FileField(upload_to='', blank=True, null=True) def save(self, *args, **kwargs): qr = self.qr_generate(self.slug) self.qr.save(self.slug+'.png', BytesIO(qr), save=False) super(Url, self).save(*args, **kwargs) def __str__(self): return self.slug @staticmethod def qr_generate(slug): qr = qrcode.QRCode( version=None, error_correction=qrcode.constants.ERROR_CORRECT_L, box_size=10, border=4, ) qr.add_data("somedata" + str(slug)) qr.make(fit=True) img = qr.make_image(fill_color="black", back_color="white") qrByte = BytesIO() img.save(qrByte) return qrByte.getvalue() -
How to implement validation error messages in django rest
I am hust start learning python and django rest framework.I am creating the sample apis in django. I have coming into problem where i need to set the validation error messages. For example email is requied or email already exists Here is my code: Serializer Class: class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article #fields = ['id','title','author','date'] fields = '__all__' views.py def post(self,request): serializer = ArticleSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.error,status = status.HTTP_400_BAD_REQUEST) Model: class Article(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) email = models.EmailField(max_length=100) date = models.DateTimeField(auto_now_add = True) def _str_(self): #self.fields['email'].required = False return self.title Error is: 'ArticleSerializer' object has no attribute 'error' -
Prefetch related inside Prefetch inside Prefetch related
I need a nested filter in a view. I will start with model description. A device is linked to one or many gateways. class GatewayDevice(models.Model): gateway = models.ForeignKey( Gateway, on_delete=models.CASCADE, related_name="devices" ) device = models.ForeignKey( Device, on_delete=models.CASCADE, related_name="gatewaydevices" ) I start from the device and I need the active gateway (the gateway which has end_date = None) This is my filter: devices = ( Device.objects.filter() .prefetch_related( Prefetch( "site__users", queryset=UserSite.objects.filter(owner=True).all() ), "software_update_history", "supplier", Prefetch( "gatewaydevices", queryset=GatewayDevice.objects.filter(end_date=None) .prefetch_related("gateway") .all(), ), ) .all() ) In my serializer I do this: @staticmethod def get_gateway(device): return ( GatewaySimpleSerializer(device.gatewaydevices.gateway).data if device.gatewaydevices.gateway else None ) What am I doing wrong? -
when i migrate i get error.makemigrations not causing any error
Why im getting this type error?When '''makemigrations''' no problem at all .Everything was fine.but '''migrate''' make error. django.db.utils.IntegrityError: The row in table 'main_tutorial' with primary ke y '1' has an invalid foreign key: main_tutorial.tutorial_series_id contains a va lue '1' that does not have a corresponding value in main_tutorialseries.id. System check identified no issues (0 silenced). May 07, 2020 - 18:11:59 Django version 3.0.6, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. C:\Users\Toshiba\Desktop\mysite> C:\Users\Toshiba\Desktop\mysite>python manage.py makemigrations Migrations for 'main': main\migrations\0005_auto_20200507_1813.py - Create model TutorialCategory - Add field tutorial_slug to tutorial - Alter field tutorial_published on tutorial - Create model TutorialSeries - Add field tutorial_series to tutorial C:\Users\Toshiba\Desktop\mysite>python manage.py migrate Operations to perform: Apply all migrations: admin, auth, contenttypes, main, sessions Running migrations: Applying main.0005_auto_20200507_1813...Traceback (most recent call last): File "manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\core\management\__init__.py", line 401, in execute_from_command_line utility.execute() File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\core\management\__init__.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\core\management\base.py", line 328, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\core\management\base.py", line 369, in execute output = self.handle(*args, **options) File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\core\management\base.py", line 83, in wrapped res = handle_func(*args, **kwargs) File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\core\management\commands\migrate.py", line 231, in handle post_migrate_state = executor.migrate( File "C:\Users\Toshiba\AppData\Local\Programs\Python\Python38-32\lib\site-pack ages\django\db\migrations\executor.py", line … -
django pass data using anchor tag
I am trying to pass data using anchor tag to django views. My html file: <div class="card-body dropdown"> <button class="dropbtn">Pay</button> <div class="dropdown-content"> <a href="{% url 'payments' data='wallet'%}">Payments Wallet</a> <a href="{% url 'payments' data='credit_card'%}">Payments Credit card</a> <a href="{% url 'payments' data='debitcard'%}">Payments Debitcard</a> <a href="{% url 'payments' data='bitcoin'%}">Payments Bitcoin</a> </div> </div> </div> My urls.py file urlpatterns = [ path('payments/<str:data>',views.payments,name="payments"), ] + static(settings.MEDIA_URL,document_root = settings.MEDIA_ROOT) my views.py file def payments(request): query = request.GET.get('data') print(query) return render(request, '403.html') Error : Reverse for 'payments' with no arguments not found. 1 pattern(s) tried: ['customerspayments\/(?P[^/]+)$'] Please help. -
Adding a user to a group Django Rest Framework
I want to use an API to create a user and add it to a selected group. But when I execute the POST request with Postman I get an error saying this group already exists, I don't want to make a new group. I just want to add the user to it. POST body This is what I send in the post. { "email": "user@example.com", "username": "Laerie", "first_name": "Laerie", "last_name": "koek", "password": "password", "groups": [{"name":"user"}] } Response I keep getting this error { "groups": [ { "name": [ "group with this name already exists." ] } ] } Serializer class CustomUserSerializer(serializers.ModelSerializer): email = serializers.CharField( required=True ) username = serializers.CharField(required=True) password = serializers.CharField(min_length=8, write_only=True) first_name = serializers.CharField() last_name = serializers.CharField() groups = GroupSerializer(many=True) class Meta: model = CustomUser fields = ('id', 'email', 'username', 'first_name', 'last_name', 'password', 'groups') extra_kwargs = {'password': {'write_only': True}} def create(self, validated_data): password = validated_data.pop('password', None) group = Group.objects.get(name=validated_data.pop('groups', None)) user = CustomUser.objects.create( username=validated_data['username'], email=validated_data['email'], first_name=validated_data['first_name'], last_name=validated_data['last_name'] ) if group is not None: user.groups.add(group) else: user.groups.add('user') if password is not None: user.set_password(password) user.save() return user Views.py class CustomUserView(APIView): permission_classes = [IsAuthenticated, IsAdmin, ] def get(self, request, format='json'): queryset = CustomUser.objects.all() serializer = CustomUserSerializer(queryset, many=True) filterset_fields = ['id', 'name', … -
Django, difference between two queryset
I have the following queryset: Iva_total= {'Iva a debito': [0, 0, 0, 0, 44.0, 0, 0, 0, 0, 0, 0, 0]} Ricavi_total= {'Ricavi': [0, 0, 0, 0, 200.0, 0, 0, 0, 0, 0, 0, 0]} I want to do the difference between two list() Ricavi_total and Iva_total to obtain the following result: Difference = {'Difference': [0, 0, 0, 0, 156.0, 0, 0, 0, 0, 0, 0, 0]} -
Django GENERIC VIEW V/S FUNCTION VIEW
After using function views when i started using generic views . So, which one is better for development. So ,as to be developer which would be good. Is their any issue if i continuing using function views as i found class view little hard. -
How to migrate test database
So, I have some project on django. Now, I need to run existing tests in project. I am use ./manage.py test and get this message: Then I try to migrate database as written in message above and I see django try to apply migrations for 'origin' database. By default for tests django create new database for testing with 'test_' prefix. So, my question is: How can I apply migrations to 'test_' database? Thanks. -
Django RF, unable to pass user instance to serializer.save() method
I have a blog project where auth.users can Post new posts. When sending POST message to server it is unable to add loggedin user with new posts. VIEWS.PY class PostListCreate(APIView): parser_class = (FileUploadParser,) permission_classes = [IsAuthenticatedOrReadOnly] def get(self,request): posts = Post.objects.all() serializer = PostSerializers(posts,many=True,context={'request':request}) return Response(serializer.data) def post(self,request): #postAuthor = self.request.user serializer = PostSerializers(data=request.data,context={'request':request}) if serializer.is_valid(): serializer.save() return Response(serializer.data,status=status.HTTP_201_CREATED) return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST) SERIALIZER.PY class PostSerializers(serializers.ModelSerializer): comments = serializers.HyperlinkedRelatedField(many=True,read_only=True,view_name = 'comment_details') likes_count = serializers.SerializerMethodField() user_has_voted = serializers.SerializerMethodField() # postAuthor = serializers.SerializerMethodField() class Meta: model = Post fields = '__all__' #exclude=('voters',) def get_likes_count(self, instance): return instance.voters.count() def get_user_has_voted(self, instance): request = self.context.get("request") return instance.voters.filter(pk=request.user.pk).exists() ERROR MESSAGE { "postAuthor": [ "This field is required." ] } -
Datetime Validation Error using datetime-local
I am trying to render basic HTML template that would allow me to input a date-time values into database using datetime-local input type. However every time I try to enter a value it always return the Enter a valid date/time error models.py class AirframeOperation(models.Model): id = models.AutoField(primary_key=True) takeoff = models.DateTimeField() landing = models.DateTimeField() flight_time = models.DurationField() metadata = models.OneToOneField( Metadata, on_delete=models.CASCADE ) def save(self, *args, **kwargs): self.block_time = self.block_on - self.block_off self.flight_time = self.landing - self.takeoff return super(AirframeOperation, self).save(*args, **kwargs) forms.py class InsertAirframeOperation(forms.ModelForm): takeoff = forms.DateTimeField( input_formats=['%d-%m-%YT%H:%M'], widget=forms.DateTimeInput( attrs={ 'type': 'datetime-local', 'class': 'form-control' }, format='%d-%m-%YT%H:%M') ) landing = forms.DateTimeField( input_formats=['%d-%m-%YT%H:%M'], widget=forms.DateTimeInput( attrs={ 'type': 'datetime-local', 'class': 'form-control' }, format='%d-%m-%YT%H:%M') ) class Meta: model = AirframeOperation fields = ['takeoff', 'landing'] widgets = {} views.py @login_required(login_url='/accounts/login/') def dataentry(request): if request.method == 'POST': form_meta = forms.InsertMetadata(request.POST) form_airframe = forms.InsertAirframeOperation(request.POST) print(form_airframe.errors) metadata = None if form_meta.is_valid(): metadata = form_meta.save(commit=False) metadata.save() meta_id = metadata.id print(meta_id) metadata = Metadata.objects.get(id=meta_id) if form_airframe.is_valid(): airframe = form_airframe.save(commit=False) airframe.metadata = metadata airframe.save() return redirect('/') else: form_meta = forms.InsertMetadata() form_airframe = forms.InsertAirframeOperation() return render(request, "dashboard/data_entry.html", {'form': form_meta, 'form2': form_airframe}) data_entry.html {% extends "base.html" %} {% block content %} <div id="data_entry_container"> <h3>Metadata General</h3> <form method="post" action="" enctype="multipart/form-data"> {% csrf_token %} <p>{{ form.errors }}</p> … -
Session is not storing variables - Django
I've been having trouble storing my tokens on session. I've found few solutions on stackoverflow but none of them worked. currently, I store user's token when client send a POST request to /api/login and here is my views logic request.session['token'] = auth.token.key request.session.modified = True I'm 100% sure auth.token.key is not None and the logic stores just fine. but when it comes to /api/update (some sample api), I always get None here is how I get the Item from session: print(request.session.get('token')) ** The Code above always returns None** I read the Django docs. I set both the session middleware and session app: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'user' ] MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] I've done all the migrations.django_session table exists. -
elasticsearch.service: main process exited, code=exited, status=1/FAILURE
While running elasticsearch 6.2.3 on my centos based system, I found this error. Unable to start, checked the port number and localhost ip in elasticsearch.yml , anybody can help me out? -
Django: Prefetch_related on nested attributes
I need to list all my devices. To do this I use a prefetch related to reduce the amount of queries. But one of them is consuming to much time.. I wonder if it can't go better. I will start with the model constructions: I want a list of devices. class Device(models.Model): name = models.CharField(max_length=250, null=True, blank=True) class GatewayDevice(models.Model): gateway = models.ForeignKey( Gateway, on_delete=models.CASCADE, related_name="devices" ) device = models.ForeignKey( Device, on_delete=models.CASCADE, related_name="gatewaydevices" ) In the real code the device model is larger, but that code is irrelevant. As you can see, a device has some gatewaydevices (which is a model between gateway and device) So in my list of devices, I want for every device, the linked gateway. This is my view: class AdminDeviceView(GenericAPIView): def get_permissions(self): return IsAuthenticated() # noinspection PyMethodMayBeStatic def get_serializer_class(self): return AdminDeviceInfoSerializer @swagger_auto_schema( responses={ 200: openapi.Response( _("Successfully fetched all data from devices."), AdminDeviceInfoSerializer, ) } ) def get(self, request): """ GET the data from all the devices. """ devices = ( Device.objects.filter() .all() .prefetch_related( "site__users", "software_update_history", "supplier", Prefetch( "gatewaydevices", queryset=GatewayDevice.objects.filter(end_date=None) .order_by() .distinct() .prefetch_related("gateway"), ), ) ) serializer_class = self.get_serializer_class() serializer = serializer_class(devices, many=True) devices_data = serializer.data return Response( {"total": devices.count(), "items": devices_data}, status=status.HTTP_200_OK ) This is the … -
Date as a percentage for the progress bar
Good afternoon. Help me please. There is a project on Django. The project has a code from bootstrap4 - progress-bar, I need this progress bar, but I can’t understand how to implement its performance, since it has data stored in percent, but I don’t have percent, but the project date, that is, there is a beginning Let's say the project is 01 02 2000 and the end of the project 01 02 2002 there are 730 days difference between them. Here's how I turn these 730 days into 100%, and the remainder - let's say 140 days, also turn into percent. HTML Template <div class="progress"> <div class="progress-bar bg-success" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div> </div> Python Template prjauth = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name="") prjtitle = models.CharField(max_length=200, verbose_name="") prjdesc = models.TextField(verbose_name="") prjfiles = models.FileField(upload_to='files_project', verbose_name="") prjdatestart = models.DateTimeField(default=timezone.now, verbose_name="") prjdateend = models.DateTimeField(blank=True, null=True, verbose_name="") prjproekts = models.DateTimeField(blank=True, null=True, verbose_name="") prjproekte = models.DateTimeField(blank=True, null=True, verbose_name="") prjdatesnabs = models.DateTimeField(blank=True, null=True, verbose_name="") prjdatesnabe = models.DateTimeField(blank=True, null=True, verbose_name="") prjdatelines = models.DateTimeField(blank=True, null=True, verbose_name="") prjdatelinee = models.DateTimeField(blank=True, null=True, verbose_name="") -
create url endpoint for social auth partial pipeline
I am trying to setup partial authentication pipeline in a Django rest project. Users register/login to the app using facebook. The partial function then checks for an address field in the data dictionary. If nothing a message is returned to the frontend with the backend name, partial token and a custom message. The frontend then prompts the user to complete the address form and this data is submitted along with the token and backend name to an endpoint. This endpoint should call the complete view from social_django. This is where am currently stuck. How do I craft the url resolver to respond to the frontend. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'users', 'rest_framework', 'oauth2_provider', 'social_django', 'rest_framework_social_oauth2', 'rest_framework.authtoken', 'corsheaders', ] SOCIAL_AUTH_PIPELINE = ( 'social_core.pipeline.social_auth.social_details', 'social_core.pipeline.social_auth.social_uid', 'social_core.pipeline.social_auth.auth_allowed', 'social_core.pipeline.social_auth.social_user', 'users.pipeline.get_address', 'users.pipeline.create_user', 'social_core.pipeline.social_auth.associate_user', 'social_core.pipeline.social_auth.load_extra_data', 'social_core.pipeline.user.user_details', ) @partial def get_address( request, strategy, details, user=None, is_new=False, *args, **kwargs ): if user: return elif is_new and not details.get('street'): street = strategy.request_data().get('street') if street: details['street'] = street return else: current_partial = kwargs.get('current_partial') data = { "message": "Address information missing", "partial_token": current_partial.token, "backend": current_partial.backend, } return Response(data, status=403) urlpatterns = [ path('admin/', admin.site.urls), path('social_providers/', include('oauth2_provider.urls', namespace='oauth2_provider')), path('api/auth/oauth/', include('rest_framework_social_oauth2.urls')), path('complete/<str:backend>/<str:partial_token>', include('social_django.urls', namespace='social_django')), ] complete/<str:backend>/<str:partial_token> ^login/(?P<backend>[^/]+)/$ [name='begin'] complete/<str:backend>/<str:partial_token> … -
How to register a normal user in django from front end using custom user model?
# Custom User Model Code from django.db import models from django.contrib.auth.models import ( BaseUserManager, AbstractBaseUser ) class MyUserManager(BaseUserManager): def create_user(self, email, favorite_color, password=None): """ Creates and saves a User with the given email, favorite color and password. """ if not email: raise ValueError('Users must have an email address') user = self.model( email=self.normalize_email(email), favorite_color=favorite_color, ) user.set_password(password) user.save(using=self._db) return user def create_superuser(self, email, favorite_color, password): """ Creates and saves a superuser with the given email, date of birth and password. """ user = self.create_user( email, password=password, favorite_color=favorite_color, ) user.is_admin = True user.is_superuser = True user.save(using=self._db) return user class MyUser(AbstractBaseUser): email = models.EmailField( verbose_name='email address', max_length=255, unique=True, ) favorite_color = models.CharField(max_length=50) bio = models.TextField(null=True) is_active = models.BooleanField(default=True) is_admin = models.BooleanField(default=False) is_superuser = models.BooleanField(default=False) objects = MyUserManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = ['favorite_color'] def __str__(self): return self.email def has_perm(self, perm, obj=None): "Does the user have a specific permission?" # Simplest possible answer: Yes, always return True def has_module_perms(self, app_label): "Does the user have permissions to view the app `app_label`?" # Simplest possible answer: Yes, always return True @property def is_staff(self): "Is the user a member of staff?" # Simplest possible answer: All admins are staff return self.is_admin # Templates Code as I want to … -
Django error: "Models aren't loaded yet."
I have been making changes to my models and adding new ones (many times). But now when I ran python3 manage.py makemigrations, I suddenly got this error: django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet. I deleted all migrations and the sqlite database file to start from scratch, but I get the same error again. All my models are registered in admin.py. I'm using Django 2.0.3. Can someone help me with this? Here is the full traceback: Traceback (most recent call last): File "manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "/home/anna/py3_cs50W/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line utility.execute() File "/home/anna/py3_cs50W/lib/python3.6/site-packages/django/core/management/__init__.py", line 347, in execute django.setup() File "/home/anna/py3_cs50W/lib/python3.6/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/home/anna/py3_cs50W/lib/python3.6/site-packages/django/apps/registry.py", line 112, in populate app_config.import_models() File "/home/anna/py3_cs50W/lib/python3.6/site-packages/django/apps/config.py", line 198, in import_models self.models_module = import_module(models_module_name) File "/usr/lib/python3.6/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 994, in _gcd_import File "<frozen importlib._bootstrap>", line 971, in _find_and_load File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "/mnt/c/git/project3/orders/models.py", line 85, in <module> class PizzaOrder(models.Model): File "/mnt/c/git/project3/orders/models.py", line 90, in PizzaOrder p = Pizza.objects.get(pk=pizza_id) File "/home/anna/py3_cs50W/lib/python3.6/site-packages/django/db/models/manager.py", line 82, in manager_method return getattr(self.get_queryset(), … -
a post with border and no border using for or if in django
models.py: class post(models.Model): title = models.CharField(max_length=40) picture = models.ImageField(upload_to='somewhere/dir') active_post = models.BooleanField(default=True) commercial_post = models.BooleanField(default=False) normal_post = models.BooleanField(default=True) post_with_colored_border = models.BooleanField(default=False) post_title_bold = models.BooleanField(default=False) post_with_border_and_title_bold = models.BooleanField(default=False) def __str__ (self): return self.title views.py: def index(request): posts= post.objects.filter(active_post=True) normal_post = posts.filter(normal_post=True) commercial_post = posts.filter(commercial_post=True) post_with_border = posts.filter(post_with_colored_border=True) post_title_bold = posts.filter(post_title_bold=True) post_with_border_and_title_bold = posts.filter(post_with_border_and_title_bold=True) context = { 'posts':posts, 'commercial_post':commercial_post, 'post_with_border':post_with_border, 'post_title_bold':post_title_bold, 'post_with_border_and_title_bold':post_with_border_and_title_bold, } return render(request, 'index.html', context) index.html: {% if post_with_border AND commercial_post %} {% for abc in posts %} <div> <a href="#" class="border border-danger"> <img src="{{abc.picture.url}}"> </a> <h1> <a href="#" class="SomeClass"> {{abc.title}} </a> </h1> </div> {% endfor %} {% else %} {% for abc in normal_post %} <div> <a href="#"> <img src="{{abc.picture.url}}"> </a> <h6> <a href="#"> {{abc.title}} </a> </h6> </div> {% endfor %} {% endif %} i want to make it to list if its a commercial post it should have a border and a H1 in title but if its a normal post it should have no border and H6. But the problem is it shows all posts with border and H1. I need your help please Thank you -
Error while trying to open image in new tab
URL : 127.0.0.1:8000/media/IUl8isvYHPfsxcOFbc9Bi/Tulips_P0asGX5.jpg Page not found (404) Request Method: GET Request URL: 127.0.0.1:8000/media/IUl8isvYHPfsxcOFbc9Bi/Tulips_P/403.shtml Raised by: django.views.static.serve The image exists in media/IUl8isvYHPfsxcOFbc9Bi directory, the path given is correct.