Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Python/Django json.loads() error when loading JSON File
In my Django project I have the following directory structure: project/build/contracts/MyFile.json And I am writing code in the following directory project/homeapp/views.py In my views.py I have the following code: with open("../build/contracts/MyFile.json", "r") as f: data = json.loads(f.read()) abi = data["abi"] When I try to python manage.py runserver I get the following error: The strange part is that I couldn't figure out what was wrong so I made a viewstest.py and placed the exact same code in it. When I run it with python .\viewstest.py and print the JSON to console, it works perfectly fine. I even tried importing the abi variable from viewstest.py to views.py but got the same error. So I assume that it is an error relating to Django, but I can't seem to figure it out. Thanks! -
Is Django a good framework for microservice?
Microservices architecture has multiple microservices running. Is Django a good choice for implementing a microservice? I am not concerned about how microservices will talk to each other. I am just concerned about the choice of framework for implementing a microservice. -
Postgres data base engine value
Hi there is a full full traceback error that told to supply engine value to postgres data base main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line utility.execute() File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/core/management/__init__.py", line 413, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/core/management/base.py", line 354, in run_from_argv self.execute(*args, **cmd_options) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/core/management/base.py", line 398, in execute output = self.handle(*args, **options) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/core/management/base.py", line 89, in wrapped res = handle_func(*args, **kwargs) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/core/management/commands/migrate.py", line 92, in handle executor = MigrationExecutor(connection, self.migration_progress_callback) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/migrations/executor.py", line 18, in __init__ self.loader = MigrationLoader(self.connection) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/migrations/loader.py", line 53, in __init__ self.build_graph() File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/migrations/loader.py", line 220, in build_graph self.applied_migrations = recorder.applied_migrations() File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 77, in applied_migrations if self.has_table(): File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/migrations/recorder.py", line 55, in has_table with self.connection.cursor() as cursor: File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/utils/asyncio.py", line 26, in inner return func(*args, **kwargs) File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/backends/base/base.py", line 259, in cursor return self._cursor() File "/Users/dmitry_tok/Desktop/Projects/foodgram-project-react/venv/lib/python3.8/site-packages/django/db/backends/dummy/base.py", line 20, in complain raise ImproperlyConfigured("settings.DATABASES is improperly configured. " django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. Im try to switch my SQlite3 data base to postgres There is a settings.py: 'default': { 'ENGINE': os.getenv('DB_ENGINE'), 'NAME': os.getenv('DB_NAME'), 'USER': os.getenv('POSTGRES_USER'), 'PASSWORD': os.getenv('POSTGRES_PASSWORD'), 'HOST': os.getenv('DB_HOST'), 'PORT': os.getenv('DB_PORT') } } the .env file: DB_ENGINE=django.db.backends.postgresql … -
cudart64_110.dll Loading Multiple Times
I am working on a Django Web Application that uses Tensorflow for some image processing on the backend. As such I have installed CUDA and when I run the web application initially it loads the cudart64_110.dll and provides the following message, which is fine. tensorflow/stream_executor/platform/default/dso_loader.cc:53] Successfully opened dynamic library cudart64_110.dll Within my application I have a Pool.map function for multiprocessing (which is not related to the tensorflow processing, but only to generate some jpegs) as below: pool = Pool(4) pool.map(func_star, zip(index_arr, nrrd_path_arr, user_path_arr, g_img_arr, g_contour_arr, itertools.repeat(results))) The issue I am facing is that whenever this function runs, it also loads the cudart64_110.dll corresponding to the number of processes that I specify in the Pool(x). In the above instance it loads the .dll 4 times as below: This leads to memory issues and crashes the app. I am not entirely sure why this is happening or how can I approach about solving this issue. Any help on how can I avoid this issue would be really appreciated! -
How to make post form like twitter in django?
It is very simple to create a post form which takes text, images and gif, but I need to make it dynamic like twitter. twitter can take number of images at once and can display them line by line as the user posted them (ordered). -
KeyError at /report_save django
I have an issue when trying to save data to model I have a code that seperate number by comma. If I type number < 1000, I can save data and type of the field is int. If the number >=1000, I cannot save data to model and the error appears the error This is my code in my views: form=AddReportForm(request.POST) if form.is_valid(): so_tien=form.cleaned_data["so_tien"] dien_thoai=form.cleaned_data["dien_thoai"] daily_report=report(so_tien=so_tien,dien_thoai=dien_thoai) daily_report.save() return HttpResponseRedirect(reverse('chi_tiet_hop_dong', kwargs={'so_hd': so_hd})) my js code to seperate number in my template: <script language="JavaScript"> function numberWithCommas(){ var input = document.getElementById('{{ form.so_tien.id_for_label}}'); input.value = parseInt(input.value).toLocaleString() } </script> my template: <div class="form-group row"> <div class="col-md-4">Số tiền</div> <div class="col-md-4">{{ form.so_tien }}</div> </div> my form: so_tien=forms.IntegerField(label="Số tiền",widget=forms.TextInput(attrs={"class":"form-control", 'onfocusout': 'numberWithCommas()',}),required=False) dien_thoai=forms.CharField(label="Điện thoại",max_length=12, widget=forms.TextInput(attrs={"class":"form-control"})) Please help me solve the issue -
How to render python dictionary values in Javascript Fetch API (forEach)?
I am trying to render python dictionary values inside a Javascript Fetch API. I tried various ways to do so such as serializing values and using dictionary keys to access the dictionary values. I got no error message but the values I rendered are all "undefined" on my webpage. Python def portfolio_position(request): positions = Portfolio.objects.filter(owner=request.user, off_portfolio=False).order_by('-symbol').values() return JsonResponse([position for position in positions], safe=False) Javascript function load_portfolio_position() { fetch('/portfolio_position') .then(response => response.json()) .then(positions => { console.log(positions); var table = document.getElementById("portfolio-table"); positions.forEach(position => { var row = table.insertRow(1); row.id = `row_${position.symbol}`; var symbol = row.insertCell(0); var price = row.insertCell(1); var change = row.insertCell(2); var average_cost = row.insertCell(3); var position = row.insertCell(4); var pnl = row.insertCell(5); var pnl_percent = row.insertCell(6); symbol.innerHTML = `${position.symbol}`; price.innerHTML = `${position.price}`; change.innerHTML = `${position.change}`; var avc = parseFloat(position.cost).toFixed(3); average_cost.innerHTML = `${avc}`; position.innerHTML = `${position.position}`; pnl.innerHTML = `${position.pnl}`; pnl_percent.innerHTML = `${position.pnl_percent}`; }); }) } This is the dictionary with values from console log This is the undefined result I got in my webpage Appreciate your help! -
How to sum queryset elements in forloop in django template
I have a problem inside a django template. Basically, what I'd like to achieve is this kind of table: Below each column where there is Absent or present I'd like to sum the duration. The total duration is on the rightmost column but I'd like to have filtered, student per student, each duration. To better explain myself, Student A and Student D, in this example, should have printed 5:00. I post some code here: models.py class Attendance(models.Model): course = models.ForeignKey( TheoryCourse, on_delete=models.DO_NOTHING, null=True, blank=True) instructor = models.ForeignKey( Instructor, on_delete=models.DO_NOTHING, null=True, blank=True) subject = models.ForeignKey( Subject, on_delete=models.DO_NOTHING, null=True, blank=True) date = models.DateField(blank=True, null=True) start_time = models.TimeField(blank=True, null=True) end_time = models.TimeField(blank=True, null=True) learning_objectives = models.TextField(null=True, blank=True) duration = models.TimeField(blank=True, null=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class AttendanceReport(models.Model): attendance = models.ForeignKey(Attendance, on_delete=models.CASCADE) presence = models.CharField(max_length=100, null=True, blank=True) student = models.ForeignKey(Student, on_delete=models.DO_NOTHING) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Student(models.Model): user = models.OneToOneField(CustomUser, on_delete=models.CASCADE) first_name = models.CharField(max_length=200) last_name = models.CharField(max_length=200) date_of_birth = models.DateField() fiscal_code = models.CharField(max_length=50) phone = models.CharField(max_length=50) license = models.ForeignKey( License, on_delete=models.PROTECT, blank=True, null=True) picture = models.ImageField( blank=True, null=True, default='default.png') id_card = models.ForeignKey( IDCard, on_delete=models.PROTECT, blank=True, null=True) address = models.CharField(max_length=100) cap = models.CharField(max_length=10) city = models.CharField(max_length=100) province = models.CharField(max_length=100) country = … -
Django-Import-Export Customize admin import forms
I want to add an additional field to my Import-Form on the Admin page. I did everything the Docs say but when the entered values for year and calender_week wont show up. resources.py class ForecastListResource(resources.ModelResource): year = fields.Field(column_name="Jahr", attribute="year") calender_week = fields.Field(column_name="Kalenderwoche", attribute="calender_week") brand = fields.Field(column_name="Marke", attribute="brand") material = fields.Field(column_name="Material", attribute="material") material_short_text = fields.Field(column_name="Materialkurztext", attribute="material_short_text") gmc = fields.Field(column_name="GMC", attribute="gmc") gmc_text = fields.Field(column_name="GMC Text", attribute="gmc_text") bed_date = fields.Field(column_name="BedTermin", attribute="bed_date") bed_amount = fields.Field(column_name="BedMenge", attribute="bed_amount") bed_week = fields.Field(column_name="BedWoche", attribute="bed_week") code_last_bed_week = fields.Field(column_name="Code letzte KW", attribute="code_last_bed_week") fabric_number = fields.Field(column_name="Stoffnummer", attribute="fabric_number") print_stage_3 = fields.Field(column_name="Druckstufe 3", attribute="print_stage_3") average_filling = fields.Field(column_name="Mittelwert Abfüllung", attribute="average_filling") net = fields.Field(column_name="Netto", attribute="net") class Meta: model = ForeCastList use_bulk = True skip_unchanged = True forms.py class ForecastDoDImportFormMixin(forms.Form): calender_week = forms.IntegerField(label="Kalenderwoche", required=True) year = forms.IntegerField(label="Jahr", required=True) class ForecastDoDImportForm(ForecastDoDImportFormMixin, ImportForm): pass class ForecastDoDConfirmImportForm(ForecastDoDImportFormMixin, ConfirmImportForm): pass admin.py @admin.register(ForeCastList) class ForeCastList(ImportExportModelAdmin): resource_class = ForecastListResource def get_import_form(self): return ForecastDoDImportForm def get_confirm_import_form(self): return ForecastDoDConfirmImportForm def get_form_kwargs(self, form, *args, **kwargs): if isinstance(form, ForecastDoDImportForm): if form.is_valid(): kwargs.update({"calender_week": form.cleaned_data["calender_week"], "year": form.cleaned_data["year"]}) return kwargs def get_import_data_kwargs(self, request, *args, **kwargs): print(kwargs) return super().get_import_data_kwargs(request, *args, **kwargs) Import-Form Result -> related Part from the Doc´s: https://django-import-export.readthedocs.io/en/latest/getting_started.html#customize-admin-import-forms -
Django can't find templates with jinja2 engine
I'm going to change django's template engines to jinja2, but after setting the setting.py of my project, jinja2 engines doesn't work, the followings are my codes. settings.py TEMPLATES = [ { 'BACKEND': 'django.template.backends.jinja2.Jinja2', 'DIRS': [ BASE_DIR / 'templates', ], 'APP_DIRS':True, 'OPTIONS':{ 'environment':'emotion.jinja2.environment', } }, { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ] the following is jinja2.py jinja2.py def environment(**options): env = Environment(**options) env.globals.update( { 'static':static, 'url':reverse, } ) return env But while I runserver, it seems like jinja2 doesn't work. jinja2 doesn't search the file I want. Debug result The django engine is perfect work but I change the file name to test where it search. While I rename it back to correct name, django's engine work, jinja2 doesn't. My project name is 'emotion', which has a app name catalog. html's path is emotion/catalog/templates/catalog/jinja.html -
A simple tool that allows users to generate a PDF by entering data into a form using django
A simple tool that allows users to generate a PDF by entering data into a form On the front end, the user enters the following details:- a. Seller name, phone and address b. Buyer name, name and address c. Individual items (along with price, tax and quantity) On submitting, The system should generate a pdf invoice based on the above information (Template at the bottom) Optional requirements (Will get more marks if these methods are used) Create a REST API that takes the above data as input and generates invoices. You can use the Django REST framework to expose the API Create a simple front-end that consumes that above API. The front-end should be mobile responsive. Technology Backend a. Django and Django REST Framework Frontend (Any technology: Web or Mobile) a. The candidate can use any technology like Angular etc. b. The candidate can also make a frontend in Django, making it mobile responsive with a toolkit like bootstrap, materialize, foundation etc. c. The candidate can also use mobile technologies like ReactNative, Ionic, Native Android, Flutter etc. -
redirect to routes that has the same url in multiple apps
I'm new to coding so excuse me if this was a silly question but I couldn't find a clear answer anywhere. So I have a django project with two apps inside it, both of them has the root '/',what is the exact format and implementation to use return redirect('/')to let django differentiate between these two roots in different apps maybe using naming routes. a step by step guide will be appreciated, thank you in advance. -
Django REST get() returned more than one object
I'm trying to use nested serializers to get a response which includes fields from two models. However i get this error get() returned more than one Location -- it returned more than 20! When looking for a solution it seems that this error comes up when using get but in my view i use filter instead. I am trying to understand what part of the code causes the error. Models.py class Microcontrollers(models.Model): name = models.CharField(max_length=25) serial_number = models.CharField(max_length=20, blank=True, null=True) type = models.CharField(max_length=15, blank=True, null=True) software = models.CharField(max_length=20, blank=True, null=True) version = models.CharField(max_length=5, blank=True, null=True) date_installed = models.DateField(blank=True, null=True) date_battery_last_replaced = models.DateField(blank=True, null=True) source = models.CharField(max_length=10, blank=True, null=True) friendly_name = models.CharField(max_length=45, blank=True, null=True) private = models.IntegerField() datetime_updated = models.DateTimeField(db_column='DateTime_Updated') # Field name made lowercase. class Meta: managed = True db_table = 'microcontrollers' verbose_name_plural = "Microcontrollers" def __str__(self): return self.friendly_name class StationStatus(models.Model): microcontroller = models.ForeignKey(Microcontrollers, models.DO_NOTHING) date_from = models.DateField() date_to = models.DateField(blank=True, null=True) location = models.CharField(max_length=45) active = models.IntegerField() notes = models.CharField(max_length=100, blank=True, null=True) datetime_updated = models.DateTimeField(db_column='DateTime_Updated') # Field name made lowercase. class Meta: managed = True db_table = 'station_status' verbose_name_plural = 'Station Status' Serializers.py class StationInfoSerializer(serializers.ModelSerializer): def create(self, validated_data): pass def update(self, instance, validated_data): pass class Meta: model = StationStatus … -
Choices in django form
in my form i want to select department from 2 options: some object(every time only one) and None. my form.py class TeamGoalForm(ModelForm): def __init__(self, *args, **kwargs): employees = kwargs.pop('employees') department = kwargs.pop('department') super().__init__(*args, **kwargs) self.fields['employees'].queryset = employees #self.fields['department'].choices = [(1, department), (2, None)] #self.fields['department'].initial = [1] class Meta: model = TeamGoal fields = ('team_goal_title','department','employees', 'team_goal_description', 'gpd_year','team_factor_0','team_factor_1','team_factor_2','team_factor_3','team_factor_weight') widgets = { 'team_goal_title': forms.TextInput (attrs={'class':'form-control', 'placeholder':'Enter the title of goal'}), 'department': forms.Select (attrs={'class': 'form-control', 'placeholder':'Select department'}), } in my view.py I have had: if request.method == 'POST': form = TeamGoalForm(request.POST, employees=employees, department=department) if form.is_valid(): form.save() Here my department is an object. How to implement something like this, 'cos my solution does't work? -
django-rest-framework speed-up endpoint with http requests
I have an application on DRF and there is an endpoint inside which sends an http requests in the loop for each item. Endpoint is very slow because of this, any ideas how to speed it up? example of code class MyView(APIView): def get(self, request: Request) -> Response: for cat in Cats.objects.all(): data = CatsInfoService.get_info(cat) # send http request return Response({"message": "ok"}) -
django form data to pdf or A4 paper
Is it possible to design an A4 paper and create a form in which the user fills in information in the form on the site and django converts the information to the paper that you designed previously and prints it? -
Django count conditionally annotated values in "group-by" statement
Having the following models: class TheModel(models.Model): created_at = models.DateTimeField(default=datetime.now) class Item(models.Model): the_model = models.ForeignKey(TheModel, on_delete=models.CASCADE, related_name='items') How can be calculated the number of models and how many of them have more than 2 items grouped by day? I tried: qs = models.TheModel.objects.all() qs = qs.annotate(contained_items=Count('items')) result = qs.values('created_at__date').annotate( total_count=Count('created_at__date'), models_with_contained_items=Count('created_at__date', filter=Q(contained_items__gt=2)) ) But it raises "OperationalError" "misuse of aggregate function COUNT()" -
How to set the admin site inline choice field fixed based on the index of the inline
My current situation: I have created a model with an inline. With min_num and max_num, I can decide how many inlines a model will have. These values come from the length of a tuple I use inside the inline model. The inline model: In the picture, you can see the inline model has 4 inlines, but the difficulty field is 4 times the same. What I expect: I want the difficulty to be set to the index of the inlines (inline 0 matches tuple 0 no sport level, ...). So the option to change the difficulty shouldn't be possible as well. -
How to make a model field equal to a queryset result
I am new to django and coding in general. I have this project that I am trying to code thats basically an auctions website. I am facing some difficulties structuring the models though. Here are 2 models of all models class Listing(models.Model): title = models.CharField(max_length=64) image = models.URLField(null=True, blank=True) description = models.CharField(max_length=64) starting_price = models.DecimalField(max_digits=7, decimal_places=2) current_price = #highest bid price bids_count = #count of bids lister = models.ForeignKey(User, on_delete=models.CASCADE, related_name="listings") def __str__(self): return f"Title: {self.title} ({self.id}), Lister: {self.lister.username}" class Bid(models.Model): listing = models.ForeignKey(Listing, on_delete=models.CASCADE, related_name="bids") bidder = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name="bids") amount = models.DecimalField(max_digits=7, decimal_places=2) time = models.DateTimeField(auto_now_add=True) def __str__(self): return f"Bid by {self.bidder.username} on {self.listing.title} ({self.listing.id}) for an amount of {self.amount}" I am trying to let the current price equal to the highest bid of that listing current_price = Listing.bid.objects.all().aggregate(Max("amount")) And count the number of bids bids_count = Listing.bid.count() I know we cant place querysets inside models fields like I have done but i did it to demonstrate my issue. Surely there is some way around this but I just cant figure it out. -
django testing serializer got an unexpected keyword argument 'data'
I have a serializer like this: class ExampleSerializer(serializers.Serializer): name = serializer.CharField(require=True) An a test like this: class TestExampleSerializer(TestCase): def test_example_serializer(self): ExampleSerializer(data={'name': 'test_name'}) I see in a lot of places (guides, posts...) that it should works in that way, calling the serializer with 'data' keyword, but I have an error precisely in that point: TypeError: __init__() got an unexpected keyword argument 'data' I see many examples and all looks the same to me, so, what I'm doing bad? The configuration is correct because there's other serializers tested and they works, I don't know why mine not. -
Display a different user's information in a profile (Not the logged in user's)
I'm working on a project for school, it's sort of mini-stackoverflow. So, I have a section where users are able to click on the creator of a post, and it'll take then to a page where they can see said user's information and all the posts they have created. So, so far the code for the user posts list is perfect but I can't get the profile information to be displayed correctly. To explain the problem in a more simple way, it's basically that, if I click on winston1420's profile instead shows me a different profile (of the logged in user) My profile on HTML template <section class="py-5"> <div class="container my-5"> <div class="row justify-content"> <div class="col-lg-6"> <div class="content-section"> <div class="media"> <img class="rounded-circle profile-img" src="{{ user.profile.image.url }}"/> <div class="media-body"> <h2 class="account-heading">{{ view.kwargs.username }}</h2> <p class="text-secondary">{{ user.first_name }} {{ user.last_name }}</p> <p class="text-secondary">{{ user.email }}</p> <div class="container"> <p class="lead"><Strong>Sobre mi:</strong></p> <p class="lead">{{ user.description }}</p> </div> <br> <p class="text-secondary">Se unió el {{ user.date_joined }}</p> <p class="text-secondary">Última vez visto: {{ user.last_login }}</p> <p class="mb-0">{{ user.profile.about }}</p> </div> </div> </div> </div> </div> My user's post list <div class="container my-5"> <div class="row justify-content"> <div class="col-lg-6"> <h2>Publicaciones de <strong><a href="">{{ view.kwargs.username }}</a></strong> ({{ page_obj.paginator.count }}) </h2> <br> … -
how should django query be in my function?
I have a model with file field i am trying to download the data after querying from database how should my query be. models.py: class Mymodel(Basemodel): file_processed = models.FileField( upload_to='myfile/ss', validators=[FileExtensionValidator([''])], blank=True, null=True, editable=False, views.py : @api_view(('GET',)) def download_view(request): d = ''' Mymodel.objects.?''' response = HttpResponse( d.file, content_type='', ) return response -
How to return to the same page in django
I have added react to my videos in my project. After reacting on the post i want to stay in the same page. here's all videos template <figcaption class="info-wrap"> <h6 class="title"><a href="{% url 'singlevideo' pk=video.pk cpk=video.category.id %}">{{video.title}}</a></h6> <i style="color:black; font-size:12px;">@{{video.creator}} || {{video.upload_date}}||{{video.category}}</i> <div class="action-wrap"> <div class="price-wrap h5"> after clicking on the title it takes to the page of the video http://localhost:8000/videos/9/5/ and the single video template <figcaption class="info-wrap"> <div style="padding:20px;"> {% if video.pk in like_post %} <a href="{% url 'unliked' pk=video.pk %}"><i class="fa fa-heart" style="font-size:36px;"></i></a> {% else %} <a href="{% url 'liked' pk=video.pk %}"><i class="fa fa-heart-o" style="font-size:36px;"></i></a> {% endif %} </div> views.py def liked(request,pk): post= Uploads.objects.get(pk=pk) already_liked=Like.objects.filter(post=post,user=request.user) if not already_liked: liked_post=Like(post=post,user=request.user) liked_post.save() return redirect('/') def Unilked(request,pk): post= Uploads.objects.get(pk=pk) already_liked=Like.objects.filter(post=post,user=request.user) already_liked.delete() return redirect('/') models.py class Like(models.Model): post=models.ForeignKey(Uploads,on_delete=models.CASCADE,related_name='like_post') user= models.ForeignKey(User,on_delete=models.CASCADE,related_name='liker') date_created= models.DateTimeField(auto_now_add=True) def __st__(self): return str(self.user)+' liked '+str(self.post) urls.py from cmath import sin from django.urls import path from Videos.views import Uploader,show_video,single_video,liked,Unilked urlpatterns = [ path('upload/',Uploader,name="upload_video"), path('',show_video,name="show_video"), path('<int:pk>/<int:cpk>/', single_video,name="singlevideo"), path('liked/<int:pk>/',liked,name="liked"), path('unliked/<int:pk>/',Unilked,name="unliked"), ] i want to stay on the same page after reacting. But the problem is singlevideo take 'pk' and 'cpk' . Thanks in advance. -
GAE Django fails with OperationalError: (2062, 'Cloud SQL socket open failed with error: No such file or directory')
In my Django (+grappelli) admin when a model instnace has 10+ related autocompleted items then all subesquent request fail with OperationalError: (2062, 'Cloud SQL socket open failed with error: No such file or directory') All requests after that and for a few minutes are 500 with the same error. At least once I had to delete all instances and restart the database after it never recovered. Having read the other stackoverflow questions, I suspect that this is a concurrent requests issue (since the autocompleted fields in the admin are ajax requests possibly happening all at once). My issue is that I cannot reproduce this on the staging server no matter how many related items I add. Production is instance_class F4 and staging the default F1. -
Installing Django projects from pypi in your own project
As a relative beginner to Django I would like to know what the best practice is when it comes to using other developer's apps in your own project. I've found a booking/reservation app I want to use in my own project here: https://pypi.org/project/django-reservation/ however, I don't want everything it contains eg. the Product model, as I have a Van model already which would essentially be the 'product' a user would reserve. In this case, I'm wondering if it would be best to either: keep the entire django-reservation app installed (and copy over any files I want to edit, including where I have to update the code because the developer last updated this project 5 years ago), OR not install it and scour the files to copy over any code that I can use in building my own booking/reservation app. I'm concerned about the time it could take to fix unknown bugs in a project this old.