from django.db import models
class Reporter(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
email = models.EmailField()
def __str__(self):
return "%s %s" % (self.first_name, self.last_name)
class Article(models.Model):
headline = models.CharField(max_length=100)
pub_date = models.DateField()
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)
def __str__(self):
return self.headline
class Meta:
ordering = ('headline',)
Now in python shell:
from datetime import date
r = Reporter(first_name='John', last_name='Smith', email='john@example.com'
r.save()
new_article = r.article_set.create(headline="John's second story",
pub_date=date(2005, 7, 29))
Above code is referenced from Django docs. If there is any misunderstanding please go to this link.