Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Django
  • Views
  • Model
  • Template
  • Forms
  • Jinja
  • Python SQLite
  • Flask
  • Json
  • Postman
  • Interview Ques
  • MongoDB
  • Python MongoDB
  • Python Database
  • ReactJS
  • Vue.js
Open In App
Next Article:
UUIDField - Django Forms
Next article icon

UUIDField - Django Forms

Last Updated : 13 Feb, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
UUIDField in Django Forms is a UUID field, for input of UUIDs from an user. The default widget for this input is TextInput. It normalizes to: A UUID object. UUID, Universal Unique Identifier, is a python library that helps in generating random objects of 128 bits as ids. To know more about UUID visit Generating Random id’s using UUID in Python. Syntax
field_name = forms.UUIDField(**options)

Django form UUIDField Explanation

Illustration of UUIDField using an Example. Consider a project named geeksforgeeks having an app named geeks.
Refer to the following articles to check how to create a project and an app in Django.
  • How to Create a Basic Project using MVT in Django?
  • How to Create an App in Django ?
Enter the following code into forms.py file of geeks app. Python3
from django import forms  # creating a form  class GeeksForm(forms.Form):     geeks_field = forms.UUIDField( ) 
Add the geeks app to INSTALLED_APPS Python3
# Application definition  INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'django.contrib.sessions',     'django.contrib.messages',     'django.contrib.staticfiles',     'geeks', ] 
Now to render this form into a view we need a view and a UUID mapped to that UUID. Let's create a view first in views.py of geeks app, Python3 1==
from django.shortcuts import render from .forms import GeeksForm  # Create your views here. def home_view(request):     context = {}     context['form'] = GeeksForm()     return render( request, "home.html", context) 
Here we are importing that particular form from forms.py and creating an object of it in the view so that it can be rendered in a template. Now, to initiate a Django form you need to create home.html where one would be designing the stuff as they like. Let's create a form in home.html. html
<form method = "POST">     {% csrf_token %}     {{ form }}     <input type = "submit" value = "Submit"> </form> 
Finally, a UUID to map to this view in UUIDs.py Python3 1==
from django.urls import path  # importing views from views..py from .views import home_view  UUIDpatterns = [     path('', home_view ), ] 
Let's run the server and check what has actually happened, Run
Python manage.py runserver
django-forms-UUIDField Thus, an geeks_field UUIDField is created by replacing "_" with " ".

How to use UUIDField ?

UUIDField is used for input of UUIDs in the database through Django forms. One can input the generating random numbers, etc. Till now we have discussed how to implement UUIDField but how to use it in the view for performing the logical part. To perform some logic we would need to get the value entered into field into a python string instance. To check github code of UUIDField, visit here In views.py, Python3 1==
from django.shortcuts import render from .forms import GeeksForm  # Create your views here. def home_view(request):     context ={}     form = GeeksForm()     context['form']= form     if request.POST:         temp = request.POST['geeks_field']         print(temp)     return render(request, "home.html", context) 
Now let's try entering something else into the field. django-forms-UUIDField-12 Since it needs to be verified according to the UUID, Let's enter correct data in the field django-forms-UUIDField Now this data can be fetched using corresponding request dictionary. If method is GET, data would be available in request.GET and if post, request.POST correspondingly. In above example we have the value in temp which we can use for any purpose. django-forms-UUIDfield-1

Core Field Arguments

Core Field arguments are the arguments given to each field for applying some constraint or imparting a particular characteristic to a particular Field. For example, adding an argument required = False to UUIDField will enable it to be left blank by the user. Each Field class constructor takes at least these arguments. Some Field classes take additional, field-specific arguments, but the following should always be accepted:
Field Options Description
required By default, each Field class assumes the value is required, so to make it not required you need to set required=False
label The label argument lets you specify the “human-friendly” label for this field. This is used when the Field is displayed in a Form.
label_suffix The label_suffix argument lets you override the form’s label_suffix on a per-field basis.
widget The widget argument lets you specify a Widget class to use when rendering this Field. See Widgets for more information.
help_text The help_text argument lets you specify descriptive text for this Field. If you provide help_text, it will be displayed next to the Field when the Field is rendered by one of the convenience Form methods.
error_messages The error_messages argument lets you override the default messages that the field will raise. Pass in a dictionary with keys matching the error messages you want to override.
validators The validators argument lets you provide a list of validation functions for this field.
localize The localize argument enables the localization of form data input, as well as the rendered output.
disabled. The disabled boolean argument, when set to True, disables a form field using the disabled HTML attribute so that it won’t be editable by users.

Next Article
UUIDField - Django Forms

N

NaveenArora
Improve
Article Tags :
  • Python
  • Python Django
  • Django-forms
Practice Tags :
  • python

Similar Reads

    URLField - Django Forms
    URLField in Django Forms is a URL field, for input of URLs from an user. This field is intended for use in representing a model URLField in forms. The default widget for this input is URLInput. It uses URLValidator to validate that the given value is a valid URL. Syntax field_name = forms.URLField(*
    5 min read
    SlugField - Django Forms
    SlugField in Django Forms is a slug field, for input of slugs for particular URLs or similar. This field is intended for use in representing a model SlugField in forms. The default widget for this input is TextInput. It uses validate_slug or validate_unicode_slug to validate that the given value con
    5 min read
    TimeField - Django Forms
    TimeField in Django Forms is a time input field, for input of time for particular instance or similar. The default widget for this input is TimeInput. It validates that the given value is either a datetime.time or string formatted in a particular time format. TimeField has following optional argumen
    5 min read
    ImageField - Django forms
    ImageField in Django Forms is a input field for upload of image files. The default widget for this input is ClearableFileInput. It normalizes to: An UploadedFile object that wraps the file content and file name into a single object. This article revolves about how to upload images with Django forms
    5 min read
    UUIDField - Django Models
    UUIDField is a special field to store universally unique identifiers. It uses Python's UUID class. UUID, Universal Unique Identifier, is a python library that helps in generating random objects of 128 bits as ids. It provides the uniqueness as it generates ids on the basis of time, Computer hardware
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences