Posts

How to search multiple keywords over multiple columns in Django

Image
How to search for multiple keywords over multiple columns in Django. Seach a list values in Multipal columns. #search query from django .db .models import Q def search(request): list_ = [ "searchterm1" , "searchterm2" , "searchtermN" ] q_object = Q (title__icontains=list[ 0 ]) | Q (description__icontains=list[ 0 ]) for item in list_[ 1 :]: q_object. add (( Q (title__icontains=item) | Q (description__icontains=item)), q_object.connector) queryset = Product.objects. filter (q_object) reference We belive you like this pealse comment if any issues

How to search single key over multiple columns in Django

 How to search for single keyword over multiple columns in Django. Seach a list values in Multipal columns. #search query from django .db .models import Q def search(request):      value = request.GET.get('search_text')      queryset = Product.objects. filter (Q(title__icontains=value ) | Q (description__icontains=value)) We belive you  like this pealse comment if any issues

Setup S3 bucket in Django Project: How to set-Up amazone s3 bucket storage

Image
Hii Viewer, welcome on our blog here we will learn that how we can setup Amazon S3 Bucket in our django project. So there are some miner steps, you can follow this and lets complete the process. 1. Install the the package - boto3 pip install boto3  2. add 'storages' in INSTALLED_APPS of setting.py #add this line in setting.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'user', ' storages ',                    #new line ] 3. Remove MEDIA_URL and MEDIA_ROOT on your setting.py file if you have added. 4. add code in setting.py file  #add this line in setting.py DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' AWS_S3_ACCESS_KEY_ID = os.environ['...

AttributeError: Got AttributeError when attempting to get a value for field `field_name` on serializer `ModelSerializer`.

The serializer field might be named incorrectly and not match any attribute or key on the `QuerySet` instance. Original exception text was: 'QuerySet' object has no attribute 'name'. Solution: just add many=True on serializer class instance Replace: serializer = ModelSerializer(queryset) to: serializer = ModelSerializer(queryset, many=True) return Response(serializer.data)

DRF: Incorrect type. Expected pk value, received str - ManyToManyField in Django APIs

How to fix if Incorrect type. Expected pk value, received str -  ManyToManyField in Django Rest Framework 1. models.py class Cart(models.Model): user = models.ForeignKey(CustomUser, on_delete=models.CASCADE) events = models.ManyToManyField(Event, null=True, blank=True) resourse_files = models.ManyToManyField(ResourseDetail, null=True, blank=True) status = models.BooleanField(default=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) 2. serializers.py class CartSerializer(serializers.ModelSerializer): class Meta: model = Cart fields = '__all__' or class CartSerializer(serializers.ModelSerializer): events = EventSerializer(many=True) resourse_files = ResourseDetailSerializer(many=True) class Meta: model = Cart fields = '__all__' 3. views.py class CartView(viewsets.ModelViewSet): '''Cart api view /cart/''' ...

import dotenv: How to use dotenv (.env) in django ?

1. First install : pip install django-dotenv 2.   Manage.py file import dotenv and add a line dotenv . read_dotenv ()  in main function import os import sys import dotenv     #new def main (): dotenv . read_dotenv ()     #New os . environ . setdefault ( 'DJANGO_SETTINGS_MODULE' , 'xpertstreet.settings' ) try : from django . core . management import execute_from_command_line except ImportError as exc : 3. Create a file .env with the app (where the all apps are available) .env file Contains: ALLOWED_HOSTS = "13.233.156.17,localhost" DB_NAME = "wooxpertstreet" DB_USER = "postgres" DB_PASS = "12345" DB_HOST = "localhost" DB_PORT = 5432 4. How to get .env values in settings.py or anywhere? import os DATABASES = {     'default' : {         'ENGINE' : 'django.db.backends.postgresql_psycopg2' ,         'NAME' : os . environ . get ( "DB_NAME...

Use Djoser In Api's For Authentication In Django

Hint --- Please make sure you setup EmailBackend already setup another wise this is not work  1. Install some library *  pip install -U djoser   *  pip install -U djangorestframework_simplejwt *  pip install -U social-auth-app-django 2.  Add This  in Your  INSTALLED_APPS in setting.py file      'rest_framework' ,      'rest_framework.authtoken' ,     'djoser'   3.  Add url in urls.py in project url file urlpatterns = [ path( 'admin/' , admin.site.urls) ,-- default path( '' , include( 'editor.urls' )) , -- your apps url path( '' , include( 'djoser.urls' )) , -- given urls in djoser path( '' , include( 'djoser.urls.jwt' )) , -- for jwt path( '' , include( 'djoser.urls.authtoken' )) , -- for login, logout 4. Add Rest frame Work in setting.py file REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES' : [ 'rest_framework.authentication.BasicAuthentication' , ...