How to create Django model relationships
Answered
27
How do I create ForeignKey, OneToOne, and ManyToMany relationships?
P
Asked by
python_dev
Platinum
•
447 rep
1 Answer
7
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=200)
# ForeignKey (many-to-one)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
# ManyToMany
categories = models.ManyToManyField('Category')
class Profile(models.Model):
# OneToOne
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField()
class Category(models.Model):
name = models.CharField(max_length=50)
Y
Platinum
•
311 rep
Your Answer
You need to be logged in to answer questions.
Log In to Answer