Django

Create a Django Form to Determine Whether a Number is Even or Odd

๐Ÿ“Œ Introduction

In programming, checking whether a number is even or odd is a basic concept.

๐Ÿ‘‰ Rule:

  • If number % 2 == 0 โ†’ Even
  • Else โ†’ Odd

In this program, we will:

  • take input from user
  • check condition
  • display result

๐ŸŽฏ Program Statement

๐Ÿ‘‰ Create a Django form to determine whether a number is even or odd.


๐Ÿง  Concept

This program uses:

  • forms.py โ†’ input field
  • views.py โ†’ logic (modulus operator)
  • template โ†’ display form and result

โš™๏ธ Step 1: Create Form


๐Ÿ“ File: forms.py

๐Ÿ”น Path:

myproject/myapp/forms.py

๐Ÿ”น Code:

from django import forms

class EvenOddForm(forms.Form):
number = forms.IntegerField(label='Enter a Number')

๐Ÿง  Explanation

  • IntegerField is used because we need whole numbers
  • Input field name is number

โš™๏ธ Step 2: Create View


๐Ÿ“ File: views.py

๐Ÿ”น Path:

myproject/myapp/views.py

๐Ÿ”น Code:

from django.shortcuts import render
from .forms import EvenOddForm

def even_odd(request):
result = None

if request.method == 'POST':
form = EvenOddForm(request.POST)
if form.is_valid():
num = form.cleaned_data['number']

if num % 2 == 0:
result = "Even Number"
else:
result = "Odd Number"
else:
form = EvenOddForm()

return render(request, 'even_odd.html', {
'form': form,
'result': result
})

๐Ÿง  Explanation

  • % (modulus operator) gives remainder
  • If remainder = 0 โ†’ even
  • Else โ†’ odd

โš™๏ธ Step 3: URL Mapping


๐Ÿ“ File: urls.py

๐Ÿ”น Path:

myproject/myproject/urls.py

๐Ÿ”น Code:

from django.contrib import admin
from django.urls import path
from myapp import views

urlpatterns = [
path('admin/', admin.site.urls),
path('evenodd/', views.even_odd, name='even_odd'),
]

โš™๏ธ Step 4: Create Template


๐Ÿ“ File: even_odd.html

๐Ÿ”น Path:

myproject/templates/even_odd.html

๐Ÿ”น Code:

<!DOCTYPE html>
<html>
<head>
<title>Even or Odd</title>
</head>
<body>

<h1>Even or Odd Checker</h1>

<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Check</button>
</form>

<hr>

{% if result %}
<h2>Result: {{ result }}</h2>
{% endif %}

</body>
</html>

๐Ÿง  Explanation

  • Form is displayed using form.as_p
  • Result is shown after submission

โš™๏ธ Step 5: Run Server

python manage.py runserver

๐ŸŒ Step 6: Output

๐Ÿ‘‰ http://127.0.0.1:8000/evenodd/


โœ… Example Input:

  • Number = 10

โœ… Output:

Result: Even Number

โœ… Another Input:

  • Number = 7
Result: Odd Number

๐Ÿง  How It Works

  1. User enters a number
  2. Form is submitted via POST
  3. Django validates input
  4. View checks condition using %
  5. Result is sent to template
  6. Template displays output

๐Ÿ”ฅ Key Concepts


IntegerField

forms.IntegerField()

Accepts whole numbers


Modulus Operator

num % 2

Returns remainder


Even Condition

num % 2 == 0

Conditional Logic

if num % 2 == 0:

โš ๏ธ Common Errors


โŒ Using FloatField

๐Ÿ‘‰ Use IntegerField for even/odd logic


โŒ Forgot {% csrf_token %}

๐Ÿ‘‰ POST form will fail


โŒ Result not showing for 0

๐Ÿ‘‰ Use {% if result %} or better:

{% if result is not None %}

โŒ Typo in modulus operator

โŒ Wrong:

num / 2

โœ… Correct:

num % 2

๐Ÿงช Practice Questions

  1. Check whether number is positive or negative
  2. Check whether number is divisible by 5
  3. Combine even/odd + positive/negative
  4. Display result in different colors

๐ŸŽค Viva Questions & Answers


1. Why do we use IntegerField here?

Because even/odd logic applies to whole numbers only.


2. Why is logic written in the view?

Because views handle processing and business logic, while templates only display output.


3. What happens if user enters text?

Django form validation will show an error message.


4. Why is POST method used?

Because user input is being submitted to the server securely.


๐Ÿ‘‰ Next Post: Feedback Form and Display Summary
๐Ÿ‘‰ Back to List: Django Programs (60 Questions with Solutions)


Further Reading

Introduction to Django Framework and its Features

Django Practice Exercise

Examples of Array Functions in PHP

Basic Programs in PHP

Registration Form Using PDO in PHP

Inserting Information from Multiple CheckBox Selection in a Database Table in PHP

programmingempire

princites.com

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *