Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Django serialization error 'dict' object has no attribute 'mymodelfield' in .values() aggregation
I am trying to do aggregation of a model (Reply) by geographic area (Hexgrid_10km2). Similar to SQL 'group by'. I am using .values(Hexgrid_10km) to do this. I am then annotating some numbers onto this. I am getting the following error in te serialization to geojson: 'dict' object has no attribute 'hexgrid_10km2' But Reply does a have field 'hexgrid_10km2'. Anybody know what is up? Many thanks! I am using djangorestframework-gis Models class Hexgrid_10km2(models.Model): lng = models.FloatField() lat = models.FloatField() polygon = models.MultiPolygonField(srid=4326) centroid = models.PointField(default=Point(0,0), srid=4326) def __str__(self): return f'lng: { self.lng } lat: {self.lat }' class Animal (models.Model): name = models.CharField(max_length=200) class Reply(models.Model): animal = models.ForeignKey(Animal, on_delete=models.CASCADE) ability = models.IntegerField(default = 0) hexgrid_10km2 = models.ForeignKey(Hexgrid_10km2, on_delete=models.CASCADE, null=True, blank=True) @property def polygon_10km2(self): return self.hexgrid_10km2.polygon Views from rest_framework.views import APIView from rest_framework.response import Response from.models import Animal, Reply, Hexgrid_10km2 from django.db.models import Avg, Sum class ReplyHeatmapAPIView(APIView): def get(self, request, pk): animal = get_object_or_404(Animal, pk=pk) final = Reply.objects.filter(animal=animal).values('hexgrid_10km2').annotate(average_ability=Avg('ability'), sum_ability=Sum('ability')) serializer = ReplyHeatmapSerializer(final, many=True) return Response(serializer.data) Serializer from rest_framework_gis.fields import GeometrySerializerMethodField from rest_framework_gis.serializers import GeoFeatureModelSerializer class ReplyHeatmapSerializer(GeoFeatureModelSerializer): """ A class to serialize hex polygons as GeoJSON compatible data """ average_ability = serializers.FloatField() sum_ability = serializers.FloatField() polygon = GeometrySerializerMethodField() def get_polygon(self, obj): return obj.hexgrid_10km2.polygon class … -
Vuejs into Django Deployment to Production Using Webpack
When I do npm run build it created a bunch of file on dist folder. So I dont know how to integrate this files to django. Iam running 2 server on my development one for backend(django) one for front end (vuejs). So I wanna run only my django server on my production. I watched so online course but they have only few files like only one bundle.js and one bundle.css. For my case there is different. -
What does "or" in function-parameters in python mean?
I just was watching a tutorial and the following pattern appeared: #some code function(Variable1 or Variable2) #more code I'm really wondering what this or means in this case. Could someone explain the purpose of orin function parameters?? Thanks for your help and stay healthy! -
Override Default Meta Setting
Due to the requirement, I would like to adjust all the default setting table name. Even though I alter the core directly in venv.lib.site-packages files then run the command below, Django migrations still cannot detect the changes. python manage.py makemigrations Below is the meta setting and the place I would like to change, I tried to place it in the project's or application's _init.py and it doesn't work from django.db.migrations.recorder import MigrationRecorder from django.contrib.sessions.models import Session from django.contrib.contenttypes.models import ContentType from django.contrib.admin.models import LogEntry from django.contrib.auth.models import Permission from django.contrib.auth.models import Group from django.contrib.auth.models import User from rest_framework.authtoken.models import Token Session._meta.db_table = "extData_django_session" MigrationRecorder.Migration._meta.db_table = "extData_django_migrations" ContentType._meta.db_table = "extData_django_content_type" LogEntry._meta.db_table = "test_django_admin_log" Permission._meta.db_table = "extData_auth_permission" Group._meta.db_table = "extData_auth_group" User._meta.db_table = "extData_auth_user" Token._meta.db_table = "extData_authtoken_token" -
Django Rest Framework , How does Modelserializer validate the user input?
I have a method in ArticleSerializer that check if the length of title property. The title property is associated with the model (Article). How does the validate_title function execute itself when calling ArticleSerializer class ? How does the validate_title function take value from title property ? #necessary module imports from .models import Article class ArticleSerializer(serializers.ModelSerializer): class Meta: model = Article exclude = ("id",) def validate_title(self, value): """ check that title is at least 30 chars long """ if len(value) < 30: raise serializers.ValidationError("type less") return value I am learning Django rest framwork in Udemy Github link : https://github.com/pymike00/The-Complete-Guide-To-DRF-and-VueJS/blob/master/03-DRF-LEVEL-ONE/newsapi/news/api/serializers.py -
django.core.exceptions.ImproperlyConfigured: You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path
when i run git push heroku master it says that my STATIC_ROOT is improperly configured (ERROR:raise ImproperlyConfigured("You're using the staticfiles app without having set the STATIC_ROOT setting to a filesystem path".). I have set my STATIC_ROOT just as shown in a video tutuorial. settings.py import django_heroku import os # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # SECURITY WARNING: keep the secret key used in production secret! SECRET_KEY = '###############################' # SECURITY WARNING: don't run with debug turned on in production! DEBUG = (os.environ.get('DEBUG_VALUE') == 'True') ALLOWED_HOSTS = ['http://mypytalk.herokuapp.com/'] # Application definition INSTALLED_APPS = [ 'blog.apps.BlogConfig', 'users.apps.UsersConfig', 'crispy_forms', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'storages' ] 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', ] ROOT_URLCONF = 'pytalk.urls' TEMPLATES = [ { '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', ], }, }, ] WSGI_APPLICATION = 'pytalk.wsgi.application' # Database # https://docs.djangoproject.com/en/2.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } # Password validation # https://docs.djangoproject.com/en/2.1/ref/settings/#auth-password-validators AUTH_PASSWORD_VALIDATORS = [ { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', }, { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', }, { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', }, { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', }, ] # Internationalization # https://docs.djangoproject.com/en/2.1/topics/i18n/ LANGUAGE_CODE = 'en-us' TIME_ZONE = … -
Error in Django makemigrations - class meta - invalid attributes
I've added models from django.db import models #About model class About(models.Model): short_description = models.TextField() description = models.TextField() image = models.ImageField(upload_to="about") class Meta: verbosse_name = "About me" verbose_name_plural = "About me" def __str__(self): return "About me" #Service Model class Service(models.Model): name = models.CharField(max_length=100, verbosse_name="Service name") description = models.TextField(verbosse_name="About service") def __str__(self): return self.name #Recent Work Model class Client(models.Model): name = models.CharField(max_length=100, verbosse_name="Client name") description = models.TextField(verbosse_name="Client say") image = models.ImageField(upload_to="clients", default="default.png") def __str__(self): return self.name to models.py in my Django(3, 0, 5, 'final', 0) core app, and after running python manage.py makemigrations core I'a getting strange and very long error Traceback (most recent call last): File "manage.py", line 21, in <module> main() File "manage.py", line 17, in main execute_from_command_line(sys.argv) File "/Users/jakubswistak/Desktop/portfolioDjango/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line utility.execute() File "/Users/jakubswistak/Desktop/portfolioDjango/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 377, in execute django.setup() File "/Users/jakubswistak/Desktop/portfolioDjango/venv/lib/python3.6/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/Users/jakubswistak/Desktop/portfolioDjango/venv/lib/python3.6/site-packages/django/apps/registry.py", line 114, in populate app_config.import_models() File "/Users/jakubswistak/Desktop/portfolioDjango/venv/lib/python3.6/site-packages/django/apps/config.py", line 211, in import_models self.models_module = import_module(models_module_name) File "/Users/jakubswistak/Desktop/portfolioDjango/venv/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 … -
Rendering specific fields multiple times in Django model form
I am learning django and have encountered a challenge. I have a model in which I want to render specific fields multiple times depending on how much the user wants to fill in, while rest of the model fields remain the same. Below is an example model. I want to render the model form in such a way that the fields 'building' and 'tour_date' can be repeated as many times as required while 'client_name' and 'client_email' remain the same. I looked at inlineformset_factory but I think it needs a parent model. I don't think it serves my purpose although I would love to have some of its features like 'extra' and 'can_delete'. The saved records have to be saved as new rows in the 'Tour' table. Another challenge I am facing with the below example is that the 'building' field has to be a drop-down. I have provided the forms.py below for reference. How can I write a view for such a requirement in Django 3.0? Requesting some assistance and guidance. models.py: class Tour(models.Model): name = models.CharField(max_length=100) email = models.EmailField(max_length=100) building = models.CharField(max_length=255) tour_date = models.DateField() ... class Meta: managed = True unique_together = ('name', 'building') forms.py: class TourForm(forms.ModelForm): building … -
Django Rest Framework APi return value from function
I use the Django Rest Framework to create a little API. This is my current views.py: from django.shortcuts import render from django.http import HttpResponse from rest_framework.renderers import JSONRenderer from rest_framework.decorators import api_view from .models import Repo, Category from .serializers import repoSerializer, categorySerializer, releaseSerializer # Just wraps a simple HTTP Response to a JSON Response class JSONResponse(HttpResponse): def __init__(self, data, **kwargs): content = JSONRenderer().render(data) kwargs['content_type'] = 'application/json' super(JSONResponse, self).__init__(content, **kwargs) def index(request): return HttpResponse("<h3>Welcome to DebGen API v1.0</h3>") @api_view(['GET']) def repos(request): repos = Repo.objects.all() serializer = repoSerializer(repos, many=True) return JSONResponse(serializer.data) Now I added this part: @api_view(['GET']) def random(request): return JSONResponse(random()) But when I call this part in the API, I get this error: TypeError at /api/random/ view() missing 1 required positional argument: 'request' So what can I do show the random number in the API call? -
RuntimeError: Model class products.models.Product doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS
Mac OS Python 3.7.3 Django 2.0.7 I'm trying to import in Ipython, this happens: (trydjango) (base) MacBook-Pro:src qizhilin$ python manage.py shell Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) [Clang 6.0 (clang-600.0.57)] on darwin Type "help", "copyright", "credits" or "license" for more information. (InteractiveConsole) >>> from products.models import Product Traceback (most recent call last): File "<console>", line 1, in <module> File "/Users/qizhilin/Dev/trydjango/src/products/models.py", line 4, in <module> class Product(models.Model): File "/Users/qizhilin/Dev/trydjango/lib/python3.7/site-packages/django/db/models/base.py", line 108, in __new__ "INSTALLED_APPS." % (module, name) RuntimeError: Model class products.models.Product doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS. I've searched Stackoverflow, a lot of people mentioned add to INSTALLED_APPS but I have it already. INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # third party # own 'pages', 'products', ] what should i do? here's some (maybe)relevant code, if helps: admin.py: from django.contrib import admin # Register your models here. from .models import Product admin.site.register(Product) apps.py: from django.apps import AppConfig class ProductsConfig(AppConfig): name = 'products' models.py: from django.db import models # Create your models here. class Product(models.Model): title = models.CharField(max_length = 120) #max_length = required description = models.TextField(blank=True,null=True) price = models.DecimalField(decimal_places=2,max_digits=1000) summary = models.TextField(blank=False,null=False) featured = models.BooleanField() # null=True, default=True -
Why heroku saying couldn't find that app even when the build is successful?
I am trying to deploy my django app on heroku. I created an app, connected my app with github, selected automatic deploy and then manually deployed from my github master branch. The activity saying build successful and deployed. But whenever I'm trying to open the app it is raising an error. When I'm checking my logs it is saying "Couldn't find that app" My build log: -----> Python app detected -----> Clearing cached dependencies -----> Installing python-3.6.10 -----> Installing pip -----> Installing SQLite3 Sqlite3 successfully installed. -----> Installing requirements with pip Collecting django==3.0.4 Downloading Django-3.0.4-py3-none-any.whl (7.5 MB) Collecting folium==0.10.1 Downloading folium-0.10.1-py2.py3-none-any.whl (91 kB) Collecting pandas==1.0.3 Downloading pandas-1.0.3-cp36-cp36m-manylinux1_x86_64.whl (10.0 MB) Collecting pytz Downloading pytz-2019.3-py2.py3-none-any.whl (509 kB) Collecting asgiref~=3.2 Downloading asgiref-3.2.7-py2.py3-none-any.whl (19 kB) Collecting sqlparse>=0.2.2 Downloading sqlparse-0.3.1-py2.py3-none-any.whl (40 kB) Collecting branca>=0.3.0 Downloading branca-0.4.0-py3-none-any.whl (25 kB) Collecting numpy Downloading numpy-1.18.2-cp36-cp36m-manylinux1_x86_64.whl (20.2 MB) Collecting requests Downloading requests-2.23.0-py2.py3-none-any.whl (58 kB) Collecting jinja2>=2.9 Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB) Collecting python-dateutil>=2.6.1 Downloading python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB) Collecting six Downloading six-1.14.0-py2.py3-none-any.whl (10 kB) Collecting certifi>=2017.4.17 Downloading certifi-2020.4.5.1-py2.py3-none-any.whl (157 kB) Collecting chardet<4,>=3.0.2 Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB) Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 Downloading urllib3-1.25.8-py2.py3-none-any.whl (125 kB) Collecting idna<3,>=2.5 Downloading idna-2.9-py2.py3-none-any.whl (58 kB) Collecting MarkupSafe>=0.23 Downloading MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl (27 kB) Installing collected packages: pytz, asgiref, sqlparse, django, … -
Using sendgrid api I am getting a getaddrinfo error?
guys, I have to build a simple contact form in django,I have done that job a thousand times before but today it's giving me a wierd error. I tried to do def post(self,request,*args,**kwargs): request_data = request.POST message = Mail( from_email="from_email@gmail.com", to_emails='to_email@gmail.com', subject='Email recieved from salesproject', html_content="hey what's up") sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY')) response = sg.send(message) This is an integration test that SendGrid gives us, this doesn't require us to use email_host and other stuff... After doing it I'm now getting this weird error. Traceback (most recent call last): File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\django\views\generic\base.py", line 71, in view return self.dispatch(request, *args, **kwargs) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\django\views\generic\base.py", line 97, in dispatch return handler(request, *args, **kwargs) File "D:\projects\python\salesproject\app\views.py", line 55, in post response = sg.send(message) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\sendgrid\sendgrid.py", line 98, in send response = self.client.mail.send.post(request_body=message.get()) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\python_http_client\client.py", line 262, in http_request self._make_request(opener, request, timeout=timeout) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\site-packages\python_http_client\client.py", line 174, in _make_request return opener.open(request, timeout=timeout) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\urllib\request.py", line 526, in open response = self._open(req, data) File "C:\Users\Ubaid Parveez\AppData\Local\Programs\Python\Python36\lib\urllib\request.py", line 544, in _open '_open', … -
PUT and PATCH request on same api in django rest framework
i am creating a crud where user can update data using put request and he can also update only particular column that i was trying to integrate with PATCH method but it updates all data Is there any example or documentation which i can refer to do this. -
How to pass argument to form in updateview?
I want to use UpdateView in my model Event. This model had this field: employee = models.ForeignKey(User, on_delete=models.CASCADE, related_name='event_employee') My view : class UpdateEvent(UpdateView): model = Event template_name = 'dashboard/pro_update_event.html' form_class = UpdateEventForm other_variable = None def get_form_kwargs(self): kwargs = super(UpdateEvent, self).get_form_kwargs() names_clients = Particulier.objects.filter(professionnels=self.request.user) kwargs.update({'names_clients': names_clients}) return kwargs def get_success_url(self, *args, **kwargs): return reverse_lazy('pro_details_event', kwargs={'pk': self.object.pk}) My Form : class UpdateEventForm(forms.ModelForm): """ edit an event """ class Meta(): model = Event fields = ('employee', 'date_start', 'date_end') def __init__(self, names_clients, *args, **kwargs): super(UpdateEventForm, self).__init__(*args, **kwargs) self.fields['employee'] = forms.ChoiceField(choices=tuple([(client.pk, client) for client in names_clients])) It seems work, the widget "select" contain the correct values. example : <option value="2">Dupond Jean</option> But when I submit the form : Cannot assign "'2'": "Event.employee" must be a "User" instance. I don't understand because if remove "get_form_kwargs" in my view and "def init" in my form, the value passed is the same (the pk of the employee). It's works with this way. But the problem is all employee are selectable and the username is display not the firstname and lastname. -
How to define django app specific exception handler
For my django app I am creating a custom exception handler as defined in https://www.django-rest-framework.org/api-guide/exceptions/#custom-exception-handling Is there a way to define REST_FRAMEWORK variable in some app specific settings file instead of global settings.py -
Develop a DIY video creator
I want to develop a video creator using Python (Django). I am not sure about the packages to be used. I tried working with moviepy but it did not satisfy all the requirements Inputs : Text Images Expected output: The text entered must be converted to voice with the slideshow of images which should be exported to mp4. The text should be flexible with the duration and position with the images -
Django parse date to dd-mm-yyyy in QuerySet
I have the following QuerySet to retrieve all dates with a count of records out of a MSSQL database. def get_amount_per_day(self): return self.extra(select={'time': 'CONVERT(DATE, starttime)'}).values( 'time').annotate(amount=Count('starttime')).order_by('time') The output is: { "time": "2019-03-07T00:00:00", "amount": 216 }, { "time": "2019-03-07T01:00:00", "amount": 178 } } But I want to parse the date to 07-03-2019, does anyone kwow how I can achieve this? I tried to convert the date to varchar but then the order_by doesn't work correctly. It has to be of type DATE. -
Django channels and nginx - error during handshake
I'm trying to deploy a Django/Django Channels application to a VPS. The django part of the project works, i can visit any url and the templates are loading, but the Django Channels part of it doesn't work. Whenever i try to reach the websocket i either get connection refused or WebSocket connection to 'ws://54.39.20.155/receiver' failed: Error during WebSocket handshake: Unexpected response code: 404 Can someone help me find what i'm doing wrong and tell me what do i need to do in order to run Django Channels? Here is my setup: Environment: virtualenv django django-channels gunicorn nginx systemd /etc/nginx/sites-available/myproject server { listen 80; server_name 54.39.20.155; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /WaitingRoomVenv/WaitingRoom/WaitingRoom/static; } location / { include proxy_params; proxy_pass http://unix:/WaitingRoomVenv/WaitingRoomEnv.sock; } } /etc/systemd/system/gunicorn.service [Unit] Description=gunicorn daemon After=network.target [Service] User=root Group=www-data WorkingDirectory=/WaitingRoomVenv/WaitingRoom ExecStart=/WaitingRoomVenv/WaitingRoomEnv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/WaitingRoomVenv/WaitingRoomEnv.sock WR.wsgi:application [Install] WantedBy=multi-user.target To start gunicorn: sudo systemctl start gunicorn To start nginx: sudo systemctl restart nginx -
Access a table C from table B which are unrelated but hava a common related table A in Django ORM
class A(models.Model): product=models.CharFiels(...) class B(models.Model): product = models.ForeignKey(A) b_name = models.CharFiels(...) class C(models.Model): product = models.ForeignKey(A) c_name = models.CharFiels(...) I want to access name in table B from table C having a product id as per the filter in C: something like this: objC = C.objects.filter(c_name="abc").values('product_id').first() respective_name_in_B = B.objects.filter(product_id = objC['product_id']).values('b_name') How can i achieve the same output in Django ORM using one query(as here I have to use two queries), hitting the database once. -
How to pass argument from previous View to a Form?
Im trying to pass the "test" argument from this View to a Form: class ListCreateFormView(CreateView): template_name = 'armybuilder_list_create.html' model = List form_class = CreateListForm def form_valid(self, form): form.instance.author = self.request.user self.test = Faction.objects.get(title="Blood Angels") return super().form_valid(form) def get_success_url(self): return reverse_lazy('add_unit_to_list', kwargs={'pk': self.object.pk, 'test': self.test.id}) To this View and Form: class AddUnitsToListFormView(LoginRequiredMixin,CreateView): model = SoldierToList form_class = SoldierToListForm template_name = 'armybuilder_add_unit_to_list.html' def form_valid(self, form): form.instance.author = self.request.user form.instance.list_id = self.kwargs['pk'] return super().form_valid(form) class SoldierToListForm(forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # factions_obj = Faction.objects.get(pk=my_test) self.fields['soldier'].queryset = Soldier.objects.filter(factions=4) class Meta: model = SoldierToList fields = ('soldier',) Im hardcoding the value 4 in my form but I would like to use the argument test that I defined in the previous View ListCreateFormView, can you please tell me how to do it ? Thanks -
I start coding with Django and I want to using input from page1 into page 2. How to do that ? and I want to export it to pdf file as well
I have a Document page that user need to input there information (like ERP) and export it into an Export page to pdf format -
How do you set a default value for django-filter select field instead of a blank field?
I'm using the django-filterapp to filter items on my front end and i can't seem to understand how to populate the first value on my dropdown select field with a default value instead of the blank -------- space on the field, its really bad for user experience since im not using labels and therefore users wont be able to identify a field without a placeholder of some sort. Here is what i'm getting. -
Integration of video calling functionality with Django and Django Channels
I have created a chat application with Django using Django-Channels, but for enhancement I want to add video calling functionality as well. I'm not getting any Idea how i can achieve this task. Please provide me some references so that i can implement it. Currently after searching the only option I'm getting is WebRTC. But there is not proper documentation of it's interrogation with Django. -
Why am I not being able to save my addresses? django/ajax
I'm trying to develop an e-commerce website with django. I want to use ajax to handle my checkout form. When I added Ajax, after filling out the form and clicking the submit button, I am seeing that my form and data is not getting saved by going into my admin. It's also not being redirected to return HttpResponseRedirect(reverse(str(redirect))+"?address_added=True"), rather it's being redirected to http://127.0.0.1:8000/checkout/?csrfmiddlewaretoken=u6hDPBVuOZbDmoHvRFWb2PvfK1YamCIKGSaDkKdVTviWvJODgY5lM6rKppoW1oeP&address=123+Main+Street&address2=&state=MA&country=USA&zipcode=55525&phone=%28877%29+314-0742&billing=on. Can anyone please help me out with what's wrong? My accounts.views.py: from django.shortcuts import render, HttpResponseRedirect, Http404 from django.contrib.auth import logout, login, authenticate from django.contrib import messages from .forms import LoginForm, RegistrationForm, UserAddressForm from django.urls import reverse def add_user_address(request): try: redirect = request.GET.get("redirect") except: redirect = None if request.method == "POST": form = UserAddressForm(request.POST) if form.is_valid(): new_address = form.save(commit=False) new_address.user = request.user new_address.save() if redirect is not None: return HttpResponseRedirect(reverse(str(redirect))+"?address_added=True") else: raise Http404 My urls.py: path('ajax/add_user_address/', accounts_views.add_user_address, name='ajax_add_user_address'), My checkout.html: <form method="POST" action="{% url 'ajax_add_user_address' %}?redirect=checkout"> {% csrf_token %} <fieldset class="form-group"> {{ address_form|crispy }} </fieldset> <div class="form-group"> <button class="btn btn-outline-dark" type="submit">Place Order</button> </div> </form> -
Which is the best way to make backend for a small website? [closed]
Good afternoon! I'm currently working on a website, and front end is mostly done, now i want to implement authorization form. I got curious which way is better, i want to make a a back end system on a virtual machine using ubuntu. I just thinking which environment is better for simple website. I'm thinking of nodejs since i was using it for some API's or to use Python + Django. MongoDB as a database. Is there any resources that i can look into how to connect back end with front end when back end on virtual machine? And is it good way of doing it? Or better to do back-end internal?