Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
Python module not found in docker
i'm trying to start my django project with Docker and it works fine until I add any apps. I checked django code itself by running it with PowerShell and it worked fine. This is my Dockerfile: FROM python:3 ENV PYTHONUNBUFFERED=1 RUN mkdir /code WORKDIR /code COPY requirements.txt /code/ RUN pip install -r requirements.txt COPY . /code/ ADD . /authenticate authenticate being the app name I use docker-compose build and docker-compose up to launch project and I get following error message: ModuleNotFoundError: No module named 'authenticate' -
Unable to Load Images In Django
I am trying to make a Django Application. Everything is working fine <but I am unable to Render images which are loaded from a Model I am using SQL Lite in my Local server GitHub Link of my Code → https://github.com/lakshyagarg911/Django-stack-query I browsed through Multiple forums but none of them were helpful to me Please help Settings.py ↓ MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') Urls.py ↓ urlpatterns += static(settings.MEDIA_ROOT, document_root=settings.MEDIA_ROOT) part of my HTML {% block main_content %} {% for site in sites %} <div> <h1>{{ site.Platform_name }}</h1> <img src="{{site.Platform_Pic.url}}" alt=""> <p>{{ site.desc }}</p> <p><a href={{ site.link_to_site }}> Click here to go to {{ site.Platform_name }} </a></p> </div> {% endfor %} {% endblock %} -
TypeError at /posts/12/tesing/like/ quote_from_bytes() expected bytes
Well i am trying to add like toggle or like button in my project and got this error . How can i fix this error ? view.py class PostLikeToggle(RedirectView): def get_redirect_url(self, *args, **kwargs): slug=self.kwargs.get('slug') print(slug,'slug') pk=self.kwargs.get('pk') print(pk,'pk') obj =get_object_or_404(Post,pk=pk,slug=slug) print(obj,'post') user=self.request.user if user.is_authenticated: if user in obj.likes.all(): obj.likes.remove(user) else: obj.likes.add(user) return redirect(f'/posts/{pk}/{slug}') traceback: Traceback (most recent call last): File "C:\Users\AHMED\anaconda3\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response response = self.process_exception_by_middleware(e, request) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\views\generic\base.py", line 71, in view return self.dispatch(request, *args, **kwargs) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\views\generic\base.py", line 97, in dispatch return handler(request, *args, **kwargs) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\views\generic\base.py", line 193, in get return HttpResponseRedirect(url) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\http\response.py", line 485, in __init__ self['Location'] = iri_to_uri(redirect_to) File "C:\Users\AHMED\anaconda3\lib\site-packages\django\utils\encoding.py", line 147, in iri_to_uri return quote(iri, safe="/#%[]=:;$&()+,!?*@'~") File "C:\Users\AHMED\anaconda3\lib\urllib\parse.py", line 839, in quote return quote_from_bytes(string, safe) File "C:\Users\AHMED\anaconda3\lib\urllib\parse.py", line 864, in quote_from_bytes raise TypeError("quote_from_bytes() expected bytes") Exception Type: TypeError at /posts/12/tesing/like/ Exception Value: quote_from_bytes() expected bytes if more detail is require than tell me i will update my question with that information. -
serious django issue - shorting django with django template tags
I want to send variable via django templates tags like {% block panel id='myPanelID' %} so that I don't need to write chuck of codes myself to make accordions. <div class="accordion col-lg-6" id="DisplayStudentsClass"> <div class="card mb-4"> <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#display_class" aria-expanded="true" aria-controls="collapseOne" > <div class="card-header" id="StudentsClass"> <h5 class="mb-0">Create Classes</h5> </div> </button> <div id="display_class" class="collapse show" aria-labelledby="StudentsClass" data-parent="#DisplayStudentsClass" > <div class="card-body"> <form method="POST" action="/settings" enctype="multipart/form-data"> {% csrf_token %} <div class="form-group"> <label for="classInput">Class or Grade</label> <input type="text" class="form-control" id="classInput" name="classes" aria-describedby="classHelp" placeholder="Example: Kindergarten, 1, 2, 3, etc." /> <small id="classHelp" class="form-text text-muted"> Create the class <strong><em>{{sdata.sname}}</em></strong >has. </small> </div> <button type="submit" role="button" class="btn btn-primary btn-block"> Submit </button> </form> </div> </div> </div> </div> I want to short the upper code via django template tags. The upper code must work like this: {% block panel_header id='myPanelID' %} Create Classes {% endblock %} {% block panel_body id='myPanelID' %} <...BODY> {% endblock %} -
Postgresql database stops reciving data when django runserver is activate
I have a postgres database that recives data each 10 mins, and its been working fine for a while, and now I´m working on a Django proyect that needs to be connected to that database, and I thing the conection its ok since I can query the data, but there is a problem with the data base, at the moment I run python manage.py runserver 0.0.0.0:8100 (it needs to be in that port), the database stops reciving the data and when I stop the server the db can recive the data again, but the data that was supposed to be in while the server was running was lost. Any ideas on how can I solve this? My Django version is 3.1.1 This is how I make the connection to the database in Django: DATABASES = { 'default': { 'ENGINE': 'django.contrib.gis.db.backends.postgis', 'NAME': 'Ray', 'USER': 'postgres', 'PASSWORD': 'mypassword', 'HOST': 'the_ip_adress', } } and the script that puts the data in the database makes the connection like this: engine = create_engine('postgresql://postgres:mypassword@the_ip_adress/Ray',poolclass=NullPool) conn = engine.connect() insert_df(df) conn.close() -
I want an extended user(Vendor) to be able to only see his or her products, orders and customers on a dashboard
I've been trying to filter some data so as to get a certain outcome from the parent model to show to the dashboard but nothing has yielded fruit. I get the an error showing Cannot query "the distributors name": Must be "User" instance. Here is the code. The dashboard View def dashboard(request): orders = Order.objects.filter(Distributor__user=request.user.Distributor) customers = Customer.objects.all() total_customers = customers.count() total_orders = orders.count() Completed = orders.filter(status='Completed').count() OnShipping = orders.filter(status='OnShipping').count() context = {'orders': orders, 'customers': customers, 'total_customers': total_customers, 'total_orders': total_orders, 'Completed': Completed, 'OnShipping': OnShipping} return render(request, 'dashboard.html', context) The distributor's user model class User(AbstractUser): is_distributor = models.BooleanField(default=False) is_customer = models.BooleanField(default=False) class Distributor(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='Distributor', primary_key=True) name = models.CharField(max_length=200, null=True) first_name = models.CharField(blank=True, max_length=150) last_name = models.CharField(blank=True, max_length=150) phone = PhoneNumberField(max_length=200, null=True) email = models.CharField(max_length=200, null=True) Tax_compliance_certificate = models.FileField(upload_to='distaxcerts/', null=False, blank=False) profile_pic = models.ImageField(upload_to='profile/', default="profile1.png", null=True, blank=True) date_created = models.DateTimeField(auto_now_add=True, null=True) till_no = models.CharField(max_length=20, null=True, blank=True) def __str__(self): return self.user.username def user_name(self): return self.user.first_name + ' ' + self.user.last_name + ' [' + self.user.username + '] ' def image_tag(self): return mark_safe('<img src="{}" height="50"/>'.format(self.profile_pic.url)) image_tag.short_description = 'Image' The Product Model class Product(models.Model): delivery = ( ('Daily', 'Daily'), ('Bi-Weekly', 'Bi-Weekly'), ('Weekly', 'Weekly'), ('Monthly', 'Monthly'), ('Quarterly', 'Quarterly'), ('Semi-Annually', 'Semi-Annually'), ('Annually', 'Annually'), … -
Slug for url in django
I cant get my head around this problem. Went to countless sites and question but can't find why it doesn't work. Everything is imported. The error I get after I run the server is: Reverse for 'random_book' with arguments '('',)' not found. 1 pattern(s) tried: ['book/(?P[-a-zA-Z0-9_]+)$'] It highlights this with red from template: {% url 'random_book' random_item.slug %} Models: class Books(models.Model): title=models.CharField(max_length=200) author=models.CharField(max_length=150) description=models.TextField() cover=models.ImageField(upload_to='images/', blank=True) slug=models.SlugField(max_length=100, blank=True, unique=True) genre=models.ManyToManyField(Genres) def save(self, *args, **kwargs): self.slug= slugify(self.title) super().save(*args, **kwargs) def __str__(self): return self.title def get_absolute_url(self): kwargs=self.slug return reverse('random_book', kwargs=kwargs) Views: def random_book(request, slug): cartile=Books.objects.all() random_item=random.choice(cartile) return render(request, 'carti/book.html', context={"random_item": random_item}) Urls: path('book/<slug:slug>', views.random_book, name="random_book"), Template: <a href="{% url 'random_book' random_item.slug %}">{{ random_item.title }}</a> Hope you guys can help me. -
Scipy, Scispacy, Django, Docker Issue
Having issues with scipy and numpy. This code, part of a Django app, runs perfectly when run on my windows 10 system: try: # sparse_load is a scipy.sparse.csr_matrix sparse_load = scipy.sparse.load_npz(cache) logger.info('Got sparse_load') concept_alias_tfidfs = sparse_load.astype(numpy.float32) except: logger.exception('Something went wrong!' ) # code continues here ... It also runs perfectly when running inside a docker container deployed on a Linux server. The issue is that the type conversion (sparse_load.astype(numpy.float32)) crashes my app when running in a docker container deployed on Docker Desktop running on Windows 10. The strange thing is that logger.exception is never executed! I've tried other type conversions with the same result and also tried removing the astype altogether which resulted in another crash further down in the code (again w/o hitting the exception handler placed around that piece of code. Thoughts? -
There has been a 500 error on the Your Platform Name Here servers - Django/Openedx
Kindly help me out. Mistakenly I deleted 'example.com' which was default site using Django administration web interface and there is no other site available.. Now while restarting the server, it ended up with "There has been a 500 error on the Your Platform Name Here servers" . On google i got the solution "updating the SITE_ID property in the /opt/bitnami/apps/edx/edx-platform/lms/envs/common.py file" but it can only work if i have any site configure in Mysql database. So I want to know in which table I have to add data for configuring my site? -
Django web site radio button
I am creatind a django web site in which a user have to select a skill category and then skill or skills in the same category that selected category and skill or skills have to be stored in model with a username which is loged in... How to do That?? -
django migrate raises IntegrityError
We've been working on a django project and just run into a nasty problem with the django ./manage.py migrate command raising django.db.utils.IntegrityError during post-migration. What's interesting is that ./manage.py test works just fine. The test command creates a testing database and runs ./manage.py makemigrations && ./manage.py migrate. This would suggest we've botched something pretty good in our database, but we're having difficulty figuring out what. Here's the full stack trace. Has anyone else bumped into this sort of error? Note: The IntegrityError is caused by the migrate command attempting to insert a new record into the django_content_type table. It is providing the app_label and model column values, but not providing value for the name column which violates the non-null constraint. One other piece of potentially relevant information is that this project has a custom field. Running migrations: No migrations to apply. Running post-migrate handlers for application utils Traceback (most recent call last): File "/home/jim/src/dc/.pyenv/lib/python3.8/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) psycopg2.errors.NotNullViolation: null value in column "name" violates not-null constraint DETAIL: Failing row contains (46, null, utils, testutilsguidfield). The above exception was the direct cause of the following exception: File "./manage.py", line 22, in <module> main() File "./manage.py", line 18, … -
ModuleNotFoundError: No module named 'My-Project'
Running systemctl status gunicorn.service gives me the output: ● gunicorn.service - gunicorn daemon Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled) Active: failed (Result: exit-code) since Fri 2020-10-16 14:46:53 UTC; 4s ago TriggeredBy: ● gunicorn.socket Process: 61433 ExecStart=/home/myname/My-Project/env/bin/gunicorn --access-logfile - --workers 3 --bind unix:/run/gunicorn.sock My-Project.wsgi:application (code=exited, st> Main PID: 61433 (code=exited, status=3) Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: File "<frozen importlib._bootstrap>", line 991, in _find_and_load Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: File "<frozen importlib._bootstrap>", line 1014, in _gcd_import Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: File "<frozen importlib._bootstrap>", line 991, in _find_and_load Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: ModuleNotFoundError: No module named 'My-Project' Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61446]: [2020-10-16 14:46:53 +0000] [61446] [INFO] Worker exiting (pid: 61446) Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61433]: [2020-10-16 14:46:53 +0000] [61433] [INFO] Shutting down: Master Oct 16 14:46:53 django-ubuntu-pleasehelpme gunicorn[61433]: [2020-10-16 14:46:53 +0000] [61433] [INFO] Reason: Worker failed to boot. The directories I’m working in are as follows. myapp/ has my requirements.txt file, my env, and another app/ dir. Within myapp/app, I have manage.py and … -
Django Template If does not work as expected
i'm trying to create a HTML drop-down with Django that shows the numbers 1 - 250 in the template and always selects the last selection after reloading the page. For this i use a variable "clea" to get the value with "request.GET.get('clea')" from the url in my "views.py" to pass it as context. To select the value in the drop-dwon I have the following syntax: <label style="color: white;">Amount</label> <select class="browser-default" id="clea"> {% for _ in ''|center:250 %} <script>console.log("{{ forloop.counter }}" == "{{ data.VIEW.clea }}")</script> {% if "{{ forloop.counter }}" == "{{ data.VIEW.clea }}" %} <script>console.log("Worked")</script> <option value={{ forloop.counter }} selected> {{ forloop.counter }} </option> {% else %} <option value={{ forloop.counter }}> {{ forloop.counter }} </option> {% endif %} {% endfor %} <script>console.log("Finished")</script> </select> Everything works except the If Statement from Django Template! In the log you can see that it always logs false, except if forloop.counter and data.VIEW.clea are equal, then its true, as expected. But it will never log "Worked", although it logs "true" in the line above. Does anyone know what this could be? -
Django save severe generated file in s3bucket
I am trying to save my Server generated file in s3bucket: this is example code: from PyPDF2 import PdfFileWriter output = PdfFileWriter() newReport = open( os.path.join( settings.MEDIA_ROOT, "VISION/{}.pdf".format( bill_obj.company, bill_obj.installation_number ), ), "wb", ) output.write(newReport) newReport.close() Currently, my s3bucket is working very well but my server-generated file is not saving s3bucket. DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage' AWS_ACCESS_KEY_ID=os.getenv("AWS_ACCESS_KEY_ID") AWS_SECRET_ACCESS_KEY=os.getenv("AWS_SECRET_ACCESS_KEY") AWS_STORAGE_BUCKET_NAME=os.getenv("AWS_STORAGE_BUCKET_NAME") AWS_S3_REGION_NAME =os.getenv("AWS_S3_REGION_NAME") As i showed how i saving the PDF in local machine but i want to save this in s3bucket. How can i do it? -
Django annotate field value from another model
I want to annotate MyModel queryset with a value from another History model. My models relations are the following: class Stage(models.Model): name = models.CharField() class History(models.Model): mymodel = models.ForeignKey( MyModel, on_delete=models.CASCADE, ) stage = models.ForeignKey( Stage, on_delete=models.DO_NOTHING ) created_at = models.DateTimeField( auto_now_add=True ) class MyModel(models.Model): id = models.AutoField( primary_key=True, ) ... Approximate operation I'd like to perform in the ViewSet (order_by I need to get the latest stage): class MyModelViewSet(viewsets.ModelViewSet): ... def get_queryset(self): qs = super(MyModelViewSet, self).get_queryset() qs = qs.annotate(last_stage_name=Value( History.objects.filter(mymodel__id=F('id')).order_by('-created_at')[0].stage.name, output_field=CharField())) But I get the same stage for all objects from the first object instead of the latest stage of every object, so the logics of operation is wrong. I suppose I should get rid of History.objects.filter but can't find appropriate solution. -
Page not found (404) add comment
hi i guys i am trying to add comment on my django project but i get 404 error and i dont know why is that here is my code : urls.py re_path(r'(?P<slug>[-\w]+)/' , views.details , name="details"), path('comment/<prId>)' , views.comment , name='comment'), views.py def details(request , slug): pr = get_object_or_404(Product , slug=slug) category = Category.objects.all() id1 = pr.category.id similar = Product.objects.filter(category_id=id1) pr.view = F('view')+1 pr.save() context = { 'products': pr, 'similar' : similar, 'category' : category } return render(request, "prDetails.html" , context) def comment(request, prId): pr = get_object_or_404(Product ,id=prId) pr2 = pr.slug cm = Comment( name=request.POST.get('name', ''), email=request.POST.get('email' , ''), text=request.POST.get('text', ''), products=pr ) cm.save() return HttpResponseRedirect(reverse('details', args=(pr2,))) and here is my error Page not found (404) Request Method: POST Request URL: http://127.0.0.1:8000/comment/1/ Raised by: main.views.details No Product matches the given query. -
How to delete the first name and last name columns in django user model?
I created a custom user model just like the docs said, when I ran the makemigrations I went to the folder of migrations and deleted the first name and last name columns inside the 0001_initial.py and then I ran the migrate command, but when I ran the createsuperuser command it throwed an error in the terminal that django.db.utils.OperationalError: no such column: myapp_usermodel.first_name How can I fix this? EDIT: this is the user model from django.db import models from django.utils.translation import gettext_lazy as _ from django.contrib.auth.models import AbstractUser # Create your models here. class usermodel(AbstractUser): email = models.EmailField(max_length=60) username = models.CharField(max_length=20, unique=True) password = models.CharField(max_length=20) def __str__(self): return self.username -
Django - cooperation of two users
I'm developing a Django web app and have run into the following problem. The idea I have is to allow two users to perform an action together on the certain page - when first one enters the page the "session" is created and the server is waiting for the second user to enter. After 2nd user enters the page, they can perform a certain action together. (Basically they will take turns choosing items from available item pool, so that in the end everyone has his "basket") Could you share any resources on how to achieve this functionality with Django? Any documentation/tutorials/materials/tips what to look for will be useful. I wasn't able to find anything, but I probably don't name the problem properly. -
Access first value in tuple in Django Template HTML
I am creating a website in Django and need to display a value that the user had chosen from a choice field - their user_status which is stored in a tuple. The first and second values are identical, but they can be 'Member' or 'Expert'. At first I tried this in my HTML: {{ user.user_status }} This was the result: ('Member', 'Member') What I wanted was this: Member Next, I tried {{ user.user_status.Member }} The result was nothing: Finally I tried {{ user.user_status.Member.0 }} The result was the first character in ('Member', 'Member') ( How can I access either the first or second value of this tuple and display it in my HTML? -
Set cookies for ajax request, when "JsonResponse" is returned
When I use normal (not ajax) request, I do: from django.shortcuts import redirect response = redirect('/some_page') response.set_cookie(key='key1', value='value1', max_age=3600) response.set_cookie(key='key2', value='value2', max_age=3600) return response and it works and cookies are set, though, when I use ajax request, my view returns something like: JsonResponse({'res': 'success'}) and i'm not figured out, how I can set cookies, when JsonResponse is returned? -
form.is_valid () always returns False in Django
I got a strange bug. I am failing validation if I add an email field. If validation for only 1 username field, then everything works fine. Tell me please, what am I doing wrong? file forms.py: class UserUpdateForm(forms.ModelForm): email = forms.EmailField(required=False) def __init__(self, user, *args, **kwargs): self.user = user super(UserUpdateForm, self).__init__(*args, **kwargs) if 'label_suffix' not in kwargs: kwargs['label_suffix'] = '*' self.fields['username'].widget = forms.TextInput(attrs={'class':'input-text'}) self.fields['email'].widget = forms.EmailInput(attrs={'class':'input-text'}) class Meta: model = User fields = ("username","email",) file views.py: def get_context_data(self, request): self.object = get_object_or_404(Profile,slug=self.kwargs['slug']) ctx={} ctx['UserUpdateForm']=UserUpdateForm(request.POST if "UserUpdateForm" in request.POST else None,instance=request.user) сtx['comments']=Comments.objects.filter(profile=self.object) return ctx def post(self, request, *args, **kwargs): if request.method=='POST': if "UserUpdateForm" in request.POST: form=UserUpdateForm(request.POST) if form.is_valid(): user=User.objects.get(username=self.request.user) user.username=form.cleaned_data.get('username') user.email=form.cleaned_data.get('email') user.save() obj=Profile.objects.get(user__username=user.username) return HttpResponseRedirect(reverse_lazy('profile',kwargs={'slug': obj.slug},)) return render(request,self.template_name,self.get_context_data(request)) -
The view xxx didn't return an HttpResponse object. It returned None instead
I have an error I do not understand because the logic I use in my view has not changed and works for my other project. And when I read the Django doc, my logic's view is conform: https://docs.djangoproject.com/fr/2.2/topics/forms/#the-view We call the form’s is_valid() method; if it’s not True, we go back to the template with the form. This time the form is no longer empty (unbound) so the HTML form will be populated with the data previously submitted, where it can be edited and corrected as required. In my form, I have validation control. My clean method below have 3 validations controls and the control #2 raised errors <ul class="errorlist"><li>__all__<ul class="errorlist nonfield"><li>Ce patient ne peut être randomisé dans ce site. Veuillez vérifier votre saisie.</li></ul></li></ul> So in my understanding of the doc, it should be redirected to the completed form with errors message display (as it do usually in my project) even if there is no else condition for no valid form in my view(is_valid() == False). What is wrong? views.py def randomization_edit(request): if request.method == "POST": print("request", request.POST.dict()) form = RandomizationEditForm(request, data=request.POST or None) if form.is_valid(): # do stuff return redirect('randomization:confirmation', pk=randomisation.pk) else: if request.session.get('user_can_randomize'): form = RandomizationEditForm(request) return render(request, … -
How to listen to remote SQS queue in Django app?
I have a remote SQS queue I would like to listen to in my Django app. When a new message is published on the SQS queue, I would like my Django app to pick it up and do something with it (like parse it and insert a record into the database). I'm having a bit of confusion about the best tools for accomplishing something like this. I've mainly been spinning my wheels trying to get this to work using Celery. The part I'm not able to figure out with Celery is how can I trigger a task when a new message is published. I've followed these guides from Celery: https://docs.celeryproject.org/en/stable/django/first-steps-with-django.html https://docs.celeryproject.org/en/stable/getting-started/brokers/sqs.html However, the part that is not apparent to me is how a task is called when an SQS message is published. When I fire up celery via celery -A test worker -l INFO and publish a message in AWS to my SQS queue, I can see it printed in my console. I can also see that it picked up the task I defined in Django. Now, whenever it detects a new message, I want it to call my debug_task below. import os from celery import Celery os.environ.setdefault("DJANGO_SETTINGS_MODULE", "camp.settings") app … -
How to access fetched data in Ajax response using Django?
i am trying to access data from view function to ajax response.here i am Getting data in my Views.py and i want to access that data in ajax Response. i don't know hoe to do that? Hare is my Code in My Views.py This is My views.py. i am calling this function via ajax. def myfunction(request): if request.method=='POST': id=request.POST['id'] result=MyModel.objects.filter(id=id) # in result variable i am getting all data like fname,,lname etc here is my AJAX Call $.ajax({ url: '/myfunction', method: 'POST', data: { 'id' : id, csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val() }, success:function(result) { alert(result); // here i want to access values } }); in My view.py function , I am getting all data in variable 'result'. i Want to access the all values like fname,lname in my ajax response. 'result' variable is contain a multiple records.i will be thankfull if anyone can help me with this issue. -
How to calculate sum in django models/views
I'm trying to make result app for student, there are two models one is for subject one for course, every course have more than one subject with subject credit, so I want to sum all subject credits depends on the course, now I'm getting single course's total subject credit, but is it possible to have all course's subjects credit total? because he/she could have more than one course. for example one course's subject total credit = 12 another one credit = 8 .......so total = 20 credits please see the images and what will be better approach for second image model design models.py class Subject(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=True) name = models.CharField(max_length=50) code = models.PositiveIntegerField(unique=True) credit = models.IntegerField(blank=True) files = models.FileField(upload_to='course/materials/', blank=True) status = models.CharField(max_length=15, choices=Subject_Status, blank=True) def __str__(self): return self.name class Meta: db_table = '' managed = True verbose_name = 'Subject' verbose_name_plural = 'Subjects' class Course(models.Model): user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.CASCADE, null=True) name = models.CharField(max_length=200, unique=True) prefix = models.CharField(max_length=20) code = models.CharField(max_length=20) subject = models.ManyToManyField('Subject', related_name='subject_list', blank=True) faield = models.ManyToManyField(Subject,related_name='failed_subject_status', blank=True) passed = models.ManyToManyField(Subject,related_name='passed_subject_status', blank=True) nerver = models.ManyToManyField(Subject,related_name='never_subject_status', blank=True) current = models.ManyToManyField(Subject,related_name='curent_subject_status', blank=True) program = models.ForeignKey('Program', related_name='program_course', on_delete=models.CASCADE, blank=True, null=True) views.py class Program_structure(generic.View): def get(self, *args, **kwargs): …