Django community: RSS
This page, updated regularly, aggregates Django Q&A from the Django community.
-
What is the best way to host a React Native mobile app with a Django backend on AWS?
I want to build a mobile app using React Native (frontend) and Django (backend). I've never done this but ideally my application would have a simple frontend UI that displays data retrieved from Django (backend) which retrieves it from the MySQL database. I am trying to grasp how I could host this using AWS but am having trouble as I cannot find the same question online. I have lots of programming experience but am a beginner when it comes to actually deploying code. I could be thinking about this completely wrong, I am pretty lost, so any help would be very useful. Thank you in advance! -
AWS SES sending email from Django App fails
I am trying to send mail with using SES and already setup the mail configuration. Now SES running on production mode -not sandbox-. But in Django App, when I try to send mail nothing happens. it's only keep trying to send, no error. in setting.py made the configuration. INSTALLED_APPS = [ 'django_ses', ] EMAIL_BACKEND = 'django_ses.SESBackend' AWS_ACCESS_KEY_ID = config('AWS_ACCESS_KEY_ID') AWS_SECRET_ACCESS_KEY = config('AWS_SECRET_ACCESS_KEY') AWS_SES_REGION_NAME = 'ap-northeast-1' AWS_SES_REGION_ENDPOINT = 'email-smtp.ap-northeast-1.amazonaws.com' and email method. def send_mail(request, user, emails, subject, path): current_site = get_current_site(request) message = render_to_string(f"store/emails/{path}.html", { "some": "context" }) send_email = EmailMessage(subject, message, "info@mydomain.com", to=emails) send_email.send() By the way I already verified the info@mydomain.com in SES console. And when I try to send email from the SES console using send test email option, I can send without a problem. But in Django App. I can't. Is there any other settings should I do. Because I can't see any error popping when I try to send mail. It's only keep trying to send. But it can't. -
How to send javascript list from template to request.POST (django framework)
I have the javascript below that gets all checked box and it works well. <script> function addlist() { var array = [] var checkboxes = document.querySelectorAll('input[type=checkbox]:checked') for (var i = 0; i < checkboxes.length; i++) { array.push(checkboxes[i].value); } document.write(array); } </script> I want to know how to submit the list array to views.py and get it via request.POST[''] Any suggestions? -
Datalist with free text error "Select a valid choice. That choice is not one of the available choices."
I am building a Create a Recipe form using crispy forms and I am trying to use a datalist input field for users to enter their own ingredients, like 'Big Tomato' or select from GlobalIngredients already in the database like 'tomato' or 'chicken'. However, regardless of whether I enter a new ingredient or select a pre-existing one, I am getting the following error: "Select a valid choice. That choice is not one of the available choices.". How do I fix this error? Visual: models.py class Recipe(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) websiteURL = models.CharField(max_length=200, blank=True, null=True) image = models.ImageField(upload_to='image/', blank=True, null=True) name = models.CharField(max_length=220) # grilled chicken pasta description = models.TextField(blank=True, null=True) notes = models.TextField(blank=True, null=True) serves = models.CharField(max_length=30, blank=True, null=True) prepTime = models.CharField(max_length=50, blank=True, null=True) cookTime = models.CharField(max_length=50, blank=True, null=True) class Ingredient(models.Model): name = models.CharField(max_length=220) def __str__(self): return self.name class GlobalIngredient(Ingredient): pass # pre-populated ingredients e.g. salt, sugar, flour, tomato class UserCreatedIngredient(Ingredient): # ingredients user adds, e.g. Big Tomatoes user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) class RecipeIngredient(models.Model): recipe = models.ForeignKey(Recipe, on_delete=models.CASCADE) ingredient = models.ForeignKey(Ingredient, null=True, on_delete=models.SET_NULL) description = models.TextField(blank=True, null=True) quantity = models.CharField(max_length=50, blank=True, null=True) # 400 unit = models.CharField(max_length=50, blank=True, null=True) # pounds, lbs, oz ,grams, etc forms.py class RecipeIngredientForm(forms.ModelForm): def … -
django models related manager
I want to develop DJANGO Application for rooms booking. I want to use following TWO models. class Room(models.Model): room_no = models.IntegerField() remarks = models.CharField(max_length=100) def __str__(self): return self.remarks class Roombooking(models.Model): room = models.ForeignKey(Room, related_name= 'roombookingforroom', on_delete=models.CASCADE) booked_for_date = models.DateField(blank=True, null=True) booked_by = models.TextField(max_length=1000, default='') remarks = models.CharField(max_length=100,) class Meta: constraints = [ models.UniqueConstraint( fields=["suit", "booked_for_date"], name="unique_room_date", ), ] def __str__(self): return self.room.remarks To avoid assigning one room to 2 different persons on any day, “ UniqueConstraint” is used. Now, how to query the list of rooms which are vacant from DATE1 to DATE2 -
Why can't django find the environment.py file?
I've been running a django project locally by running the following command environment.py -r When I tried running the project locally again I got the following message The system cannot find the path specified. Why am I receiving this message in the command prompt when the path for this file exists in my repository? -
How to send data to a flask template as a string with \n in it
My code is supposed to send data taken from a json file and then take a specific element of the json and send it to a flask template. There, it will be put into a CodeMirror object and sent to a div. My problem is that when i do {{ context }} it actually puts the return in there. <header> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.css"></link> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.52.2/codemirror.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </header> <body> <div id="ff-cool" style= "border: 1px solid #ddd" name="code"></div> <div id="mydiv" dataa="{{ context }}"> </div> <script type="text/javascript"> var t = CodeMirror(document.querySelector('#ff-cool'), { lineNumbers: true, tabSize: 2, value: $("#mydiv").data("dataa") }); //alert("{{context.code}}"); </script> </body> @app.route('/n/<note>') def no(note): global js try: f = js[note] except: return "no" context = {"code": f["code"]} #problem is in templates/display.html return render_template("display.html", context = context) {"5XqPNXl": {"title": "De", "code": "hi\nfw\nfwe", "user": "De", "pass": "de", "priv": true}} There are no error messages because this is a problem with the html itself. -
Django table.objects.filter(__icontain) return wrong data (sometimes)
I start Django fews days ago (Django 3.2.9) for a personnal project with sqlite3. I have a table with 10000+ entries about card, with specific id_card, name, description... I made pages for listing and searching cards my problem came with the searching "engine" : My search is made with a query in URL (named 'query') but I got the same problem if I use post data. My views.py looks like this : def search(request): query = request.GET.get('query') if not query: all_cards= Cards.objects.all() context = { 'card_list': all_cards, 'paginate': True, } return render(request, 'collection/search.html', context) else: # title contains the query is and query is not sensitive to case. spe_cards = Cards.objects.filter(name__icontains=query).order_by('-type_card') if not spe_cards .exists(): spe_cards = Cards.objects.filter(name_en__icontains=query) else: spe_cards = Cards.objects.filter(desc__icontains=query) title = "Résultats pour la requête %s"%query context = { 'liste_carte': spe_cards, 'title': title, 'paginate': True, } The problem is on this line spe_cards = Cards.objects.filter(name__icontains=query).order_by('-type_card') the filter "__contains" or "__icontains" work only for fews requests with partial response. I take three search with : One request correct with all the cards searched One request incorrect with 0 cards returned One request incorrect with few good cards returned but not all Each request work in django shell but … -
Not getting input from form Django
I'm using Django's forms.py method for building a form, but am not getting any data when trying to user request.POST.get('value') on it. For every print statement that gave a response, I put a comment next to the command with whatever it returned in the terminal. Additionally, I do not understand what the action = "address" is meant for in the form. Finally, the csrf verification was not working and kept returning CSRF verification failed so I disabled it, but if anyone knows how to get this working I would appreciate it. forms.py from django import forms class NameForm(forms.Form): your_name = forms.CharField(label='Enter name:', max_length=100) views.py @csrf_exempt def blank(request): if request.method == 'POST': get = request.POST.get print(f"get: {get}") # get: <bound method MultiValueDict.get of <QueryDict: {}>> print(f"your_name: {request.POST.get('your_name')}") # your_name: None form = NameForm(request.POST) if form.is_valid(): your_name = form.cleaned_data["your_name"] print(f"your_name cleaned: {your_name}") return HttpResponseRedirect('/thanks/') else: form = NameForm() return render(request, 'blank.html', {'form': form}) blank.html <!DOCTYPE html> <html lang="en"> <head> </head> <body> <form action="" method="post"> {{ form }} <input type="submit" value="Submit"> </form> </body> </html> -
Using 2 different models on a same html Forms
How will the view code part based on Class-based view will look like if i have for example this 2 models Class Student with two columns name and last_name Class City name and street The form will be in a html file, in this case it will have the 4 inputs, -
django save() refuses to update an existing record
I've got the below model and a function that I call from view.py to update a field within that model called unread_count. However, it keeps trying to create a record rather than update the existing one and I get the error shown below. I've included 2 print statements to show the records exist. I've tried various things to get it working but I'm not making any progress (besides tearing my hair out). Any help would be appreciated. class RoomOccupier(TimeStampedModel): room = models.ForeignKey(Room, on_delete=models.CASCADE, db_index=True) occupier = models.ForeignKey(UserAccount, on_delete=models.CASCADE, related_name="+", db_index=True) unread_count = models.PositiveSmallIntegerField(default=0, blank=False) def __int__(self): # __unicode__ for Python 2 return self @database_sync_to_async def increment_unread(room_id): roomOccupiers = RoomOccupier.objects.filter(room_id=room_id) print(roomOccupiers) for roomOccupier in roomOccupiers: print(roomOccupier) roomOccupier.unread_count += 1 roomOccupier.save() return true <QuerySet [<RoomOccupier: RoomOccupier object (1)>, <RoomOccupier: RoomOccupier object (2)>]> RoomOccupier object (1) Exception inside application: NOT NULL constraint failed: chat_roomoccupier.created Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute return self.cursor.execute(sql, params) File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 413, in execute return Database.Cursor.execute(self, query, params) sqlite3.IntegrityError: NOT NULL constraint failed: chat_roomoccupier.created The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/channels/staticfiles.py", line 44, in __call__ return await self.application...etc... -
Problem in comparing Arabic and persian texts in django Filter
The below model has a field that takes a name and searches it in an API. class Symbol(models.Model): name = models.CharField(max_length=20, unique=True, blank=False) sigma = models.FloatField(null=True) s = models.IntegerField(null=True) The problem is that the model name property is Persian and the API content is Arabic so Django filter can't find the model object. e.g: >> 'ي'=='ی' >> False # while it should be true >> Symbol.objects.get(name="آریا") #returns nothing while it exists I need something like localecompare() in javascript. p.s: model data is taken from other API so I can't enter the data manually in Arabic. -
How to create a list with checkbox values and return to request.POST
I want to get the values of checkbox and return it to request.POST {% for flow in data.flows %} <div style="margin-bottom:-27px"> <div class="w3-bar"> {% csrf_token %} <input type="checkbox" id="{{flow.0}}" name="precedent" value="{{flow.0}}"><label for="scales" > {{flow.0}} - {{flow.1}}</label> <br> <br> </div> </div> % endfor %} So I want to return all the values in a list to def create_flow_and_phases(request): ... Any suggestions? -
How to use a prop from an auth route to gain props from a different route? (Django/React)
I'm creating a profile page with Django and react. The idea is that once a user is signed in, they go to a profile page and it sends a get request to http://localhost:8000/users/auth/user and then uses the props to populate the page. However, since this is a Django-created route, I need to use maybe data.username to link a different route that displays all the other props i need (such as bio, location) and then populate the rest of the profile with this. Here is an example of the code: fetch('http://localhost:8000/users/auth/users', { method: 'GET', headers: { 'Content-Type': 'application/json', Authorization: `Token ${localStorage.getItem('token')}` } }) .then(data => { console.log(data) setUserName(data.username); And somehow use data.username to fetch another route that displays my other props not located in auth. How can I do this within the fetch/then format? Please let me know if further clarification is needed. Thank you! -
Django error 'ModuleNotFoundError: No module named 'ocore'
New to Django and have just started building out a new project following a tutorial. I have created a virtual environment as follows: pip install virtualenv virtualenv myproject_3_7_3 I then activate the virtual env and install Django as follows: cd myproject_3_7_3 source bin/activate pip install django This installs Django version 3.2.10 successfully, so then I activate the project, add some folder structure and create an app using the following commands: django-admin startproject myproject cd myproject mkdir apps mkdir apps/core python manage.py startapp core apps/core I then open VSCode and I can see the project and all of the default folders/files there. To start the app I run: python manage.py startapp core apps/core But I immediately get the following error in the terminal. Traceback (most recent call last): File "/Users/myuser/myproject_3_7_3/lib/python3.7/site-packages/django/apps/config.py", line 244, in create app_module = import_module(app_name) File "//anaconda3/lib/python3.7/importlib/__init__.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1006, in _gcd_import File "<frozen importlib._bootstrap>", line 983, in _find_and_load File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked ModuleNotFoundError: No module named 'ocore' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "manage.py", line 22, in <module> main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) … -
ValueError: Field 'id' expected a number but got string in Django Rest Framework
In DRF I am facing an issue, whenever I do a POST request on the endpoint, on the field "name" which is a text field I get an exception "Field 'id' expected a number but got 'TITLE'", but when I change the value of "name" to an integer the request is successful I don't understand it becauses name is TextField in model and why its mixing Id and Name field with each other. I have deleted the migration files from the Project and DB and re-run the Migrations, but still facing this issue. Following is my code: models.py class Project(models.Model): admin = models.ForeignKey(User, on_delete=models.CASCADE, related_name='project_crated_by') name = models.TextField(max_length=225, blank=False, null=False) project_members = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='members', null=True, blank=True) created_on = models.DateField(default=timezone.now) tags = ArrayField(models.CharField(max_length=225, default=''), blank=True) def __str__(self): return self.name objects = models.Manager() views.py class ProjectView(viewsets.ViewSet): def create(self, request): project_name_exist = Project.verify_project_name(request.data['admin'], request.data['name']) if project_name_exist: return Response({'message': 'You already have a project with this name', 'status': status.HTTP_200_OK}) serialized_project = ProjectSerializer(data=request.data) if serialized_project.is_valid(): serialized_project.save() return Response({'message': 'Project Created Successfully', 'status': status.HTTP_201_CREATED}) else: return Response({'error': serialized_project.errors, 'status': status.HTTP_400_BAD_REQUEST}) serializer.py class ProjectSerializer(serializers.ModelSerializer): class Meta: model = Project fields = '__all__' -
django redirect update to detail view after ajax update
I want to redirect to detail view after an update that uses ajax form submission. Urls path('<uuid:pk>', concept_detail, name='concept_detail'), path('<uuid:pk>/update/', update_concept, name='update-concept'), Detail View def concept_detail(request, pk): context = {} context['concept'] = Concept.objects.get(id=pk) return render(request, 'concepts/concept_detail.html', context) Update View @login_required def update_concept(request, pk): if request.method == 'POST': try: ## I GET THE FORM DATA - I haven't included the querysets because I haven't figured it out yet, just want to get the redirect to work print(request.POST) ## THIS DOESN'T WORK, BUT IT WORKS BELOW concept = Concept.objects.filter(id=pk).first() return redirect(concept) except Exception as e: print(e) else: ## this populates the update form context = {} obj = get_object_or_404(Concept, pk=pk) context['concept'] = obj if (request.user == obj.user): return render(request, 'concepts/concept_update.html', context) else: ## If user didn't create the post but tried to go to update url, redirect to detail page - WORKS concept = Concept.objects.filter(id=pk).first() return redirect(concept) Response Codes Don't know why I'm getting 302 for update view -- don't get that for my create view, and the forms and ajax are basically the same. "POST /concepts/1241955d-1392-4f85-b8ed-e3e0b89b4e50/update/ HTTP/1.1" 302 0 "GET /concepts/1241955d-1392-4f85-b8ed-e3e0b89b4e50 HTTP/1.1" 200 7577 AJAX FORM SUBMIT The form is a lot more dynamic than this which is why I'm using … -
create() in Django gives me ValueError "Field 'width' expected a number but got 'NA'
I am trying to insert several rows from .csv file into SQLite in Django. I don't want to be using import_data(), because I wanted to have a more granular control for each insertion. My model is something like this: class Box(models.Model): name = models.CharField(max_length=30) color = models.CharField(max_length=30) size = LengthField(blank=True, null=True, default=None, decimal_places=2,validators=(MinValueValidator(0, field_type='Length'),MaxValueValidator(100, field_type='Length')))) Only name has a constraint to be unique. Now, when i am running get_or_create, and have a csv row that has a blank for size, i am getting an error "ValueError - Field 'size' expected a number but got 'NA'". (For the csv rows before that, everything is inserted correctly.) I find it strange because in the model i have blank=True and null=True for size. What could i be doing wrong and how i could fix that? Thank you in advance! -
Access to index of list field in django template
models.py class Keys(models.Model): CHOICES = (('a','a'),('b','b'),('c','c'),('d','d')) choice = MultiSelectField(choices=CHOICES,blank=True) My template: {% for k in m.choice %} {{????}} {% endfor %} How i can access to index of value in list fields? Sample Output: 0 1 2 3 -
Fields not rendering correctly when using Django UserCreation Form and AbstractUser
I'am extending the AbstractUser just adding some new fields, and extending UserCreationForm to render the fields. I don't know why the input fields looks like this (some fields are larger than others). Can't find a solution to this. My code: models.py from django.contrib.auth.models import AbstractUser from django.db import models from django.utils.translation import gettext_lazy as _ # Create your models here. class CustomUser(AbstractUser): WOMAN = "female" MAN = "male" GENDER = [(WOMAN, "Female"), (MAN, "Male")] gender = models.CharField(verbose_name=_("Gender"), choices=GENDER, max_length=10, null=True, blank=False,) phone = models.CharField(verbose_name=_("Phone"), max_length=20, null=True, blank=True,) form.py from django.contrib.auth.forms import UserCreationForm, UserChangeForm from django.utils.translation import gettext_lazy as _ from .models import CustomUser class CustomUserCreationForm(UserCreationForm): class Meta(UserCreationForm): model = CustomUser fields = ['email', 'gender', 'phone', 'first_name', 'last_name'] views.py class SignUpView(CreateView): """Signup View.""" form_class = CustomUserCreationForm success_url = reverse_lazy("home") template_name = "registration/signup.html" signup.html {% extends 'base.html' %} {% load static %} {% load i18n %} {% load crispy_forms_tags %} {% block content %} <section id="login" class="container secondary-page"> <div class="general general-results players"> <!-- LOGIN BOX --> <div class="top-score-title right-score col-md-6"> <h3>Register<span> Now</span><span class="point-int"> !</span></h3> <div class="col-md-12 login-page"> <form method="post" class="login-form"> {% csrf_token %} {{ form|crispy }} <button type="submit" class="btn btn-primary">Submit</button> </form> </div> </div> </div> </section> {% endblock content %} -
How do I make sure Docker django site is accessible via url even after extended period of inactivity on server?
I have deployed a Django REST API using Docker on AWS EC2 instance. Due to low traffic on site api sees the extended period of inactivity and it throughs 503 error (Service Unavailable). The aws logs are ok with no signs of throttle. How do I make sure my service is always available without me needing to manually restart the docker? -
Trying to add data to Postgresql database using psycopg2
I was able to create the script to add data straight into Postgresql table. The only problem is ManyToManyFields. While I'm able to add the data, I am not able to link to the ManyToMany. Here is my models.py class Category(MPTTModel): name = models.CharField(max_length=150, unique=True) parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children') class MPTTMeta: order_insertion_by = ['name'] def __str__(self): return self.name from django.urls import reverse class Listing(models.Model): name = models.CharField('Business Name', max_length=250) address = models.CharField('Address', max_length=300) phone_number = models.CharField('Phone Number', max_length=20) web = models.URLField('Website') category = models.ManyToManyField(Category) main_image = models.CharField('Image Link', max_length=500) LISTING_STATUS = ( ('a', 'Active'), ('e', 'Expired'), ('i', 'Inactive'), ('c', 'Claimed'), ) status = models.CharField( max_length=1, choices=LISTING_STATUS, blank=True, default='a', help_text='Listing Status', ) def get_cats(self): return ", ".join([str(p) for p in self.category.all()]) def __str__(self): return self.name def get_absolute_url(self): return reverse('listing-detail', args=[str(self.id)]) In another file, I created another code to add information into the database: def insert(name, address, phone_number, web, status, main_image, ): conn = psycopg2.connect("host=localhost dbname=augustalife user=postgres") cur = conn.cursor() cur.execute("INSERT INTO listings_listing (name, address, phone_number, web, status, main_image) VALUES (%s,%s,%s,%s,%s,%s);", (name, address, phone_number, web, status, main_image)) conn.commit() conn.close() I know that I can manually link items if I am using Django shell. But, is there a way to … -
Django: Forbidden (CSRF cookie not set.) on DELETE
At a high level, my GET, POST, and PUT requests are all working. When I try a DELETE request, I get a following error: Forbidden (CSRF cookie not set.): /department/1 I'm following the follow tutorial to build my first Angular/Python Django/SQLite app There have been a few discrepancies due to me using newer versions of Django. https://www.youtube.com/watch?v=1Hc7KlLiU9w https://github.com/ArtOfEngineer/PythonDjangoAngular10/tree/master/DjangoAPI I'm up to about ~31 minutes Here are my installations in my virtualEnv asgiref==3.4.1 Django==4.0 django-cors-headers==3.10.1 djangorestframework==3.12.4 pytz==2021.3 - the example I'm following didn't install this. I needed to though get it to run sqlparse==0.4.2 tzdata==2021.5 PracticeApp/views.py #PracticeApp/views.py from django.shortcuts import render from django.views.decorators.csrf import csrf_exempt from rest_framework.parsers import JSONParser from django.http.response import JsonResponse from PracticeApp.models import Departments, from PracticeApp.serializers import DepartmentSerializer @csrf_exempt def departmentApi(request, id=0): if request.method=='GET': departments = Departments.objects.all() departments_serializer = DepartmentSerializer(departments, many=True) return JsonResponse(departments_serializer.data, safe=False) elif request.method=='POST': department_data=JSONParser().parse(request) department_serializer = DepartmentSerializer(data=department_data) if department_serializer.is_valid(): department_serializer.save() return JsonResponse("Added Successfully!!" , safe=False) return JsonResponse("Failed to Add.",safe=False) elif request.method=='PUT': department_data = JSONParser().parse(request) department=Departments.objects.get(DepartmentId=department_data['DepartmentId']) department_serializer=DepartmentSerializer(department,data=department_data) if department_serializer.is_valid(): department_serializer.save() return JsonResponse("Updated Successfully!!", safe=False) return JsonResponse("Failed to Update.", safe=False) elif request.method=='DELETE': department=Departments.objects.get(DepartmentId=id) department.delete() return JsonResponse("Deleted Successfully!!", safe=False) in the urls.py you'll see that I'm using from django.urls import path instead of from django.conf.urls import url. Therefore … -
How to get user location using models in django
so I am looking a way to receive users location when user will submit the location and other fields from map then it should send the location in lng and lat so I can check the location of the user.... Like uber ola does -
How can I structure a Django REST API for a lot of similar online games?
I am very new to Django and the Django REST Framework and I want to implement an API for 4 relatively similar games. The most basic game consists of a player labelling an image and receiving points for this if they enter the same labels as their co-player for the same image. One game session consists of 3 rounds. What I have done so far is create a view for the game type, game session, game round, image to be shown and the labels, which will be divided into Taggings (a user has used this label as input) and Tags (more than one user has entered this very same label for the same picture). All of those views look similar to the Gametype and Tagging views below. """ API View that handles retrieving the correct type of a game """ serializer_class = GametypeSerializer def get_queryset(self): gametypes = Gametype.objects.all().order_by("name") return gametypes def get(self, request, *args, **kwargs): gametype = self.get_queryset() serializer = GametypeSerializer(gametype, many=True) return Response(serializer.data) class Tagging(APIView): """ API View to do everything to do with taggings """ serializer_class = TaggingSerializer def get_queryset(self): taggings = Tagging.objects.all().filter(resource=8225) return taggings def get(self, request, *args, **kwargs): tagging = self.get_queryset() serializer = TaggingSerializer(tagging, many=True) return …