This is part of the series Django For Beginners we are going to see about apps in app and we will see about models in django in this part.
What are models ?
Models play an important role in django, it makes it what it is. Models is the way to represent our database in a pretty form. We can also change databases without any changes to models in django, and we use these models to query our database. Models make life easy.
We define models for our application in apps in models.py
file. Now let's see the example, in this example we are going to design a model for a blog post
and tags
associated with blog post. In real-life scenario you can also you libraries such as django-taggit
for tagging the blog post and to do the heavy lifting for us. Now let's see the example,
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
class Blog(models.Model):
title = models.CharField(max_length=250)
post = models.TextField()
slug = models.SlugField()
tags = models.ManyToManyField('Tag', blank=True)
createdAt = models.DateTimeField(default=timezone.now)
createdBy = models.ForeignKey(User, on_delete=models.CASCADE)
class Tag(models.Model):
tag = models.CharField(max_length=250)
createdAt = models.DateTimeField(auto_now=True)
blogs = models.ManyToManyField(Blog, blank=True)
Sorry to interrupt you but I want to tell you one thing that I have started a small blog you may continue reading it here it will help me a lot.
Top comments (0)