Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
I am trying to download Django-heroku. But I am getting this Error: pg_config executable not found., how to solve it?
(myvenv) (base) siddhants-MacBook-Air:personal-project siddhantbhargava$ pip install django-heroku Collecting django-heroku Using cached django_heroku-0.3.1-py2.py3-none-any.whl (6.2 kB) Requirement already satisfied: dj-database-url>=0.5.0 in ./myvenv/lib/python3.8/site-packages (from django-heroku) (0.5.0) Requirement already satisfied: whitenoise in ./myvenv/lib/python3.8/site-packages (from django-heroku) (5.2.0) Requirement already satisfied: django in ./myvenv/lib/python3.8/site-packages (from django-heroku) (2.2.17) Requirement already satisfied: pytz in ./myvenv/lib/python3.8/site-packages (from django->django-heroku) (2020.5) Requirement already satisfied: sqlparse>=0.2.2 in ./myvenv/lib/python3.8/site-packages (from django->django-heroku) (0.4.1) Collecting psycopg2 Using cached psycopg2-2.8.6.tar.gz (383 kB) ERROR: Command errored out with exit status 1: command: /Users/siddhantbhargava/personal-project/myvenv/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-install-8opynhmw/psycopg2_6f717d71852848bb86def529de299ce9/setup.py'"'"'; file='"'"'/private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-install-8opynhmw/psycopg2_6f717d71852848bb86def529de299ce9/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base /private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-pip-egg-info-q4d5yztd cwd: /private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-install-8opynhmw/psycopg2_6f717d71852848bb86def529de299ce9/ Complete output (23 lines): running egg_info creating /private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-pip-egg-info-q4d5yztd/psycopg2.egg-info writing /private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-pip-egg-info-q4d5yztd/psycopg2.egg-info/PKG-INFO writing dependency_links to /private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-pip-egg-info-q4d5yztd/psycopg2.egg-info/dependency_links.txt writing top-level names to /private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-pip-egg-info-q4d5yztd/psycopg2.egg-info/top_level.txt writing manifest file '/private/var/folders/2n/rlv6c5zn6cbggrbcw65fvbz40000gn/T/pip-pip-egg-info-q4d5yztd/psycopg2.egg-info/SOURCES.txt' Error: pg_config executable not found. pg_config is required to build psycopg2 from source. Please add the directory containing pg_config to the $PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in 'setup.cfg'. If you prefer to avoid building psycopg2 from source, please install the PyPI 'psycopg2-binary' package instead. For further information please check the 'doc/src/install.rst' file (also at <https://www.psycopg.org/docs/install.html>). ---------------------------------------- ERROR: Command errored out with exit status 1: python … -
Using annotate() on top of django filters
Is it possible to use annotate on top of Django filters? I'm not referring to the filter() in the django documentation but django-filters. Something like this gave me an attributeerror to say that the filter does not have the attribute annotate post = postFilter(request.GET, queryset=BlogPost.objects.exclude((Q(author_id__in=request.user.blocked_users.all()) | Q(author = request.user))).order_by('date_updated')).annotate(user_has_interest=Case(When(interest__user=request.user, then=Value(True)), default=False, output_field=BooleanField())) -
Django 1.11 - make column foreign key without deleting
Previously we made integer field like: cart_id = models.IntegerField(_('cart_id'), null=True) But now I want to make this field foreign key: cart = models.ForeignKey(Cart, null=True, db_column='cart_id') The problem is that in the migration it generates two operations for deleting field and creating new one: operations = [ migrations.RemoveField( model_name='order', name='cart_id', ), migrations.AddField( model_name='order', name='cart', field=models.ForeignKey(db_column=b'cart_id', to='cart.Cart', null=True), preserve_default=True, ), ] Is there any way to make it as alter field? -
How to solve user updating problem in Django
I created a system with Django. I need user update section for this project. At the beginning of the project the user change form was working but now it doesnt work. I have a hiden field in my form and I think that's the problem but I'm not sure. Can you help me? view.py def update_user(request, id): user = get_object_or_404(UserProfile, id=id) form = SignUpForm(request.POST or None, request.FILES or None, instance=user) if form.is_valid(): form.save() return redirect('/') context = { 'form': form, } return render(request, "update_user.html", context) models.py class UserProfile(AbstractUser): ranks = ( ('Analyst', 'Analyst'), ... ('Chief Financial Officer', 'Chief Financial Officer'), ) comp_name = models.CharField(max_length=200, default='', blank=True, null=True) user_id = models.UUIDField(default=uuid.uuid4(), editable=False, unique=True) .... rank = models.CharField(max_length=200, choices=ranks) image = models.ImageField(upload_to='profile_image', blank=True, null= True, default='profile.png') def __str__(self): return self.username def get_unique_slug(self): slug = slugify(self.slug.replace('ı', 'i')) unique_slug = slug counter = 1 while UserProfile.objects.filter(slug=unique_slug).exists(): unique_slug = '{}-{}'.format(slug, counter) counter += 1 return unique_slug forms.py class SignUpChangeForm(UserChangeForm): class Meta: model = UserProfile fields = ( 'username', 'first_name', 'last_name', 'email', 'rank', 'comp_name', 'image' ) def clean_password(self): return self.clean_password update_user.html <form method="post"> {{ form|crispy }} {% if form.errors %} {% for field in form %} {% for error in field.errors %} <div class="alert alert-danger"> <strong>{{ … -
How to pass the value of ranges to my variable call?
Hello I'm using http://www.daterangepicker.com/ but in my case, I need to pass the string instead of dates. the default let dateDates is: let dateDates = start.format('YYYY-MM-DD') + ',' + end.format('YYYY-MM-DD'); but instead of getting http://127.0.0.1:8000/api/v1/test/?date_range=2021-01-26,2021-01-27 I need it like this. http://127.0.0.1:8000/api/v1/test/?date_range=Today because on my Django-REST API. it only accepts that way on date_range parameter. If there is an alternative please suggest. Thank you! let dateDates = `If I choose Today, I will get 'Today' not moment() values.`; let defaultUrl = `http://127.0.0.1:8000/api/v1/test/?date_range=${dateDates}`; updateValueForUrl(defaultUrl); $('#reportrange').daterangepicker({ startDate: start, endDate: end, ranges: { 'Today': ['Today'], 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 'Last 7 Days': [moment().subtract(6, 'days'), moment()], } -
Which opensource dashboard library/tool would you recommend for implementation in Django project?
In my Django application I would like to implement analytics dashboard with configurable treeview, tables and charts for time series data (e.g. prices, electricity consumptions, …). For start I am planning to use some opensource library/tool. If anyone has idea/experience about this, please share your view. Thank you. Ivan -
TypeError: validate_action() takes 0 positional arguments but 2 were given
this is my code and i looks okay to me but i keep on getting the above error. Please i need your help def post_action(request, *args, **kwargs): serializer = PostActionSerializer(data=request.data) if serializer.is_valid(raise_exception=True): data = serializer.validate_data post_id = data.get("id") action = data.get("action") qs = Post.objects.filter(id=post_id) if not qs.exists(): return Response({}, status=404) obj = qs.first() if action == "like": obj.likes.add(request.user) elif action == "unlike": obj.likes.remove(request.user) elif action == "lift": pass return Response({"message": "Post deleted!"}, status=200) -
How can I access model fields linked to another model In Model.py?
I have following model Schedule, Booking and RoutePrice. Schedule Model: class Schedule(BaseModel): bus_company_route = models.ForeignKey(BusCompanyRoute, on_delete=models.PROTECT) bus = models.ForeignKey(Bus, on_delete=models.PROTECT) travel_date_time = models.DateTimeField() seat_discounted_price_for_travel_agent = AmountField(null=True, blank=True) seat_discounted_price_for_user = AmountField(null=True, blank=True) seat_discounted_price_for_foreigner = AmountField(null=True, blank=True) representative_name = models.CharField( max_length=20, null=True, blank=True ) seat_price_for_travel_agent = AmountField(null=True, blank=True) seat_price_for_user = AmountField(null=True, blank=True) seat_price_for_foreigner = AmountField(null=True, blank=True) And Schedule is Linked to BusCompany Route in Many to One Relation. So BusCompany route model is. class BusCompanyRoute(BaseModel): route = models.ForeignKey(Route, on_delete=models.PROTECT) shift = models.ForeignKey( Shift, null=True, blank=True, on_delete=models.PROTECT ) journey_length = models.TimeField(null=True) bus_company = models.ForeignKey(BusCompany, on_delete=models.PROTECT) and BusCompanyRoute is linked with Route Price in One to many Relation. RoutePrice Model is as. class RoutePrice(BaseModel): bus_company_route = models.ForeignKey(BusCompanyRoute, on_delete=models.PROTECT) bus_type = models.ForeignKey(Category, on_delete=models.PROTECT) seat_price_for_travel_agent = AmountField(null=True) seat_price_for_user = AmountField(null=True) seat_price_for_foreigner = AmountField(null=True, blank=True) Now I want to get seat_price_for_travel_agent in schedule 'save method()' From RoutePrice Model I have come upto here. How shall I get seat_price_for_travel_agent from RoutePrice in Schedule? def save(self, *args, **kwargs): seat_price_for_travel_agent = self.bus_company_route.routeprice_set Now I don't know how to proceed further. -
Responsive Rest api to find data type
I am trying to create List Create api to find Excel file data type and sheet name and number of rows. For this I have created a Model and serializer for file format, file path and file name to read excel using pandas. I have successfully get the data from user and stored to db. But I am stucking to post the output of datatype, sheetname and imported data. Request please give your suggestion. # views.py class FindDataTypeListCrtApi(ListCreateAPIView): queryset = FindDatatype.objects.all() serializer_class = FindDataTypeSerializer def find_datatype(self, *args, **kwargs): querylist = FileDatatype.objects.all() file_format = self.request.GET.get('filetype') file_dir = self.request.GET.get('filepath') file_name = self.request.GET.get('filename') HERE = os.path.abspath(os.path.dirname(__file__)) DATA_DIR = os.path.abspath(os.path.join(HERE, file_dir)) file_path = os.path.abspath(os.path.join(DATA_DIR, file_name)) if file_format == 'Excel': xl = pd.ExcelFile(file_data) sheet_name = xl.sheet_names data = pd.read_excel(file_data) data_type = data.dtypes return data_type elif file_format == 'CSV': data = pd.read_csv(file_data) data_type = data.dtypes return data_type elif file_format == 'JSON': data = pd.read_json(file_path) data_type = data.dtypes return data_type else: return "File Format Not Available...!" # Model.py class FindDatatype(models.Model): ftype = [('CSV','CSV'), ('Excel','Excel'), ('JSON','JSON')] filetype = models.CharField(max_length=10, choices=ftype, blank=True) filepath = models.CharField(max_length=250, blank=True) filename = models.CharField(max_length=50, blank=True) createdDate = models.DateTimeField(auto_now_add=True) # serializers.py class FindDataTypeSerializer(serializers.ModelSerializer): class Meta: model = FindDatatype fields = "__all__" I get following output … -
Store variables from original function to use in the celery task
I have a basic function in my views - def DoSomething(request): username = request.user.username email = request.user.email celery.delay() return render(request, "home.html") And then I want my celery task to send an email using the variables collected in the original function. I can't simply get the username and email from within the celery task as requests won't work. celery.py - @app.task(bind=True) def celery(self): send_mail( username, # subject 'my message here', # message myemail@myemail.com, # from email [email], #to email ) How can I pass these variables over as heroku won't let me push an import to the celery.py page but importing them? -
How to get data by status field in django rest framework
Actually I'm working on a project.I want to get data by status field which is created in models.py in Django rest framework. Here this is my scource code Models.py file class employee(models.Model): name = models.CharField(max_length=50) salary = models.IntegerField() phone = models.CharField(max_length=20) address = models.CharField(max_length=250) status = models.CharField(max_length=20) Views.py file class employeeviewset(viewsets.ModelViewSet): queryset = models.employee.objects.all() serializer_class = serializers.employeeserializer class employeebystatus(viewsets.ModelViewSet): def get(self, request, status): employee = models.employee.objects.filter(status=status) if employee: serializer = serializers.employeeserializer(employee, many=True) return Response(status=200, data=serializer.data) return Response(status=400, data={'Employee Not Found'}) Urls.pyfile router = routers.DefaultRouter() router.register('employee/<status>/', employeeviewset) How to get data by status field using queries can any one tell me the answer -
Django - Get objects from third model using foreignkey
I have Models. class M1(models.Model): .... class M2(models.Model): .... class M3(models.Model): n1 = models.ForeignKey( M1, related_name="M1_related", on_delete=models.CASCADE ) n2 = models.ForeignKey( M2, related_name="M2_related", on_delete=models.CASCADE ) In templates I have M1 object. Using it, I want to get all M2 objects related to M1 object. I tried {{M1_object.M1_related.n2.all}} but is blank. Doing {{M1_object.M1_related}} gives me M3.None I looked at these two questions 1 and 2. They are similar to mine but not helpful. -
Django/Digital Ocean space botocore.exceptions.ClientError: An error occurred () when calling the PutObject operation:
Hello I was following this tutorial: link and I got to the section of sending my static files to the DigitalOcean AWS3 space with boto3 and django-storages, however when I call the collectstatic function I get the following error. I am really with setting projects live: File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line utility.execute() File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/core/management/__init__.py", line 395, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/core/management/base.py", line 330, in run_from_argv self.execute(*args, **cmd_options) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/core/management/base.py", line 371, in execute output = self.handle(*args, **options) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 194, in handle collected = self.collect() File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 118, in collect handler(path, prefixed_path, storage) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 355, in copy_file self.storage.save(prefixed_path, source_file) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/django/core/files/storage.py", line 52, in save return self._save(name, content) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/storages/backends/s3boto3.py", line 447, in _save obj.upload_fileobj(content, ExtraArgs=params) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/boto3/s3/inject.py", line 619, in object_upload_fileobj return self.meta.client.upload_fileobj( File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/boto3/s3/inject.py", line 539, in upload_fileobj return future.result() File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/s3transfer/futures.py", line 106, in result return self._coordinator.result() File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/s3transfer/futures.py", line 265, in result raise self._exception File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/s3transfer/tasks.py", line 126, in __call__ return self._execute_main(kwargs) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/s3transfer/tasks.py", line 150, in _execute_main return_value = self._main(**kwargs) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/s3transfer/upload.py", line 692, in _main client.put_object(Bucket=bucket, Key=key, Body=body, **extra_args) File "/home/django/AgnieseMinimarkt/env/lib/python3.8/site-packages/botocore/client.py", line 357, in _api_call … -
How to filter web traffic on Google Analytics based on type of user login using Django Authorization
I have a website where I have three different login accounts on a Django site: admin, customers, and sellers. Right now, the traffic for all three accounts is being aggregated together on Google Analytics. Does anyone know how I can tag traffic from each of these accounts so I can filter on my Google Analytics account? My two guesses are: I render some type of profile name into the creation of the Google Analytics instance that would allow me to filter in Google Analytics: ga('create','UA-XXXXXXXX-X','{{ profile_type }}'); I create separate tracking IDs for each profile type and render those in depending on the account logged in. I don't necessarily want three different accounts on the Google Analytics side of things though, I just want to be able to filter between them. An example would be to insert this into the GA snipped when a user is logged in as an admin: ga('create','UA-{{admin_ga_tracking_code}}') Filtering by IP is not a solution because my admins and customers are all around the world and change. Thank you for any insight you can provide! -
how to share android(remote device) screen in web application using python?
We are developing fully controlled MDM(Mobile Device Management). Whenever an admin click on screen sharing then android(remote device) screen must be visible(remote access also may need in future) to an Admin. Admin functionalities developing in python using Django framework. how can I achieve this using python. Please suggest any other things to achieve this. Thanks -
Which of the following should I pay for to be able to create and deploy a commercial website?
I am planning to develop a website for city-wide commercial use. I am planning to use the following: FRONT-END (Atom Text Editor) -HTML -CSS -Javascript -jQuery -Bootstrap BACKEND -Python -Anaconda -Django -SQL Hosting -PythonAnywhere -GoDaddy Which of them should I pay for and how much will it cost me per year? And do you have any suggestions? Thanks in advance! -
Any efficient way to avoiding two forloops in django
Any better or efficient way to this in django {% for list1item in list1 %} {% for list2item in list2 %} {% if forloop.counter == forloop.parentloop.counter %} {{ list1item }} {{ list2item }} {% endif %} {% endfor %} {% endfor %} I want to do something like this, but not working. {% for list1item in list1 %} {% with forloop.counter as i %} {{ list2.i }} {% endwith %} {% endfor %} -
Paginator not displaying page numbers Django
I'm trying to use the paginator inbuild Django module so that the user can pass the pages. The problem is that I've configured everything as it should, but the pages numbers are not displaying. The place where it should have the numbers is entirely blank. Why can that due to? Home Shop Shop <section class="ftco-section bg-light"> <div class="container"> <div class="row"> <div class="col-md-8 col-lg-10 order-md-last"> {% for item in items %} <div class="row"> <div class="col-sm-12 col-md-12 col-lg-4 ftco-animate d-flex"> <div class="product d-flex flex-column"> <a href="{{ item.get_absolute_url }}" class="img-prod"><img class="img-fluid" src='{% static "images/product-1.png" %}' alt="Colorlib Template"> <div class="overlay"></div> </a> <div class="text py-3 pb-4 px-3"> <div class="d-flex"> <div class="cat"> <span>{{ item.get_category_display }}</span> </div> <div class="rating"> <p class="text-right mb-0"> <a href="#"><span class="ion-ios-star-outline"></span></a> <a href="#"><span class="ion-ios-star-outline"></span></a> <a href="#"><span class="ion-ios-star-outline"></span></a> <a href="#"><span class="ion-ios-star-outline"></span></a> <a href="#"><span class="ion-ios-star-outline"></span></a> </p> </div> </div> <h3><a href="{{ item.get_absolute_url }}">{{ item.title }}</a></h3> <div class="pricing"> {% if item.discount_price %} <p class="price"><span>${{ item.discount_price }}</span></p> {% else %} <p class="price"><span>${{ item.price }}</span></p> {% endif %} </div> <p class="bottom-area d-flex px-3"> <a href="{{ item.get_add_to_cart }}" class="add-to-cart text-center py-2 mr-1"><span>Add to cart <i class="ion-ios-add ml-1"></i></span></a> <a href="#" class="buy-now text-center py-2">Buy now<span><i class="ion-ios-cart ml-1"></i></span></a> </p> </div> </div> </div> {% endfor %} </div> <div class="row mt-5"> <div class="col text-center"> <div … -
django return all users not showing in template
I'm trying to return all users in a listView but nothing is being shown. I've looked at other questions similar to this but can't get it to work. Here is my views.py code: from django.shortcuts import render from django.http import HttpResponse from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin from django.contrib.auth import get_user_model from django.contrib.auth.models import User from django.views.generic import ( ListView ) def users(request): context = { 'users': get_user_model().objects.all() } return render(request, 'user/user_lists.html', context) class UserListView(ListView): model = get_user_model() template_name = 'users/user_list.html' context_object_name = 'users' HTML file ("Your users" comes out fine): <h2>All users</h2> {{ users }} -
Django live reload for template and static files
Can someone please suggest a good library that enables automatic reload of my server (in development) upon updating any file (python, template or even static)? I am using docker for development and runserver_plus from django-extensions. I came across django-livesync, however, I was wondering if there is any better solution since this library is having some minor glitch. -
django:how to show StreamingHttpRespomse as a video?
My django project returns an HttpStreamingRespons that contains frames of a video: views.py @condition(etag_func=None) def broadcast(request): global current_user_cam cc = current_vudeo.update() print(type(cc)) resp = HttpResponse(cc) return render(rtsp) current_video.update() def update(): while True: yield(b'--frame\r\n' b'Content-Type: image/jpeg\r\n\r\n' + bytearray(self.frame) + b'\r\n') The response is generating, but how can I post this generated result in an HTML template ? -
Django Rest : AssertionError: Cannot combine a unique query with a non-unique query
I am trying to get a queryset with unique instances of a model project. when I try to combine multiple querysets with & operator like projects = (q1_projects & q2_projects & q3_projects) I get this error AssertionError: Cannot combine a unique query with a non-unique query. -
How do I get a specific timezone aware date in Django?
I'm creating a date() object like this pytz_timezone = pytz.timezone(specific_timezone) start = request.query_params.get("start") timestamp = datetime.fromisoformat(start).astimezone(pytz_timezone).date() but when using that for a query, it's apparently a naive object: RuntimeWarning: DateTimeField MyObject.timestamp received a naive datetime (2020-01-31 00:00:00) while time zone support is active. warnings.warn("DateTimeField %s.%s received a naive datetime " How do I create a timezone aware date() object? -
Create objects in multiple nested serializer in django
I have 3 models which are related to each other via ManytoMany relation like this: class DemandEvents(models.Model): date = models.DateTimeField(blank=True, null=True) quantity = models.IntegerField(default=0) class DemandFlows(models.Model): events = models.ManyToManyField(DemandEvents) flow = models.ForeignKey(Flow, on_delete=models.CASCADE) kit = models.ForeignKey(Kit, on_delete=models.CASCADE) monthly_quantity = models.IntegerField(default=0) class Demand(models.Model): demand_flows = models.ManyToManyField(DemandFlows) delivery_month = models.DateTimeField(blank=True, null=True) owner = models.ForeignKey(User, on_delete=models.CASCADE) I am trying to create the serializers for this but keep getting confused how to handle the multi-level nesting Serializer.py class DemandEventsSerializer(serializers.ModelSerializer): class Meta: model = DemandEvents fields = "__all__" class DemandFlowsSerializer(serializers.ModelSerializer): class Meta: model = DemandFlows fields = "__all__" class DemandSerializer(serializers.ModelSerializer): demand_flows = DemandFlowsSerializer(many=True) class Meta: model = Demand fields = "__all__" def create(self, validated_data): items_objects = validated_data.pop('form_list', None) prdcts = [] for item in items_objects: i = DemandFlows.objects.create(**item) prdcts.append(i) instance = Demand.objects.create(**validated_data) instance.demand_flows.set(prdcts) return instance How do I add events data to this DemandFlows? -
How can I access the Twitter API in a Celery task?
I can't seem to access the Twitter auth within a celery task as request is not defined. If I use my own account variables the task will run fine but when asking for the authenticated users it errors. Can anyone help? views.py def like(request): liker.delay() return render(request, "home.html") Celery.py os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'AutoTweetLiker.settings') app = Celery('AutoTweetLiker') app.config_from_object('django.conf:settings') app.conf.update(BROKER_URL='*********', CELERY_RESULT_BACKEND='******') app.autodiscover_tasks() @app.task(bind=True) def liker(self): oauth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) access_key = request.session['access_key_tw'] access_secret = request.session['access_secret_tw'] oauth.set_access_token(access_key, access_secret) api = tweepy.API(oauth) ....The rest of my function using Twitter API...