from
django.db
import
models
class
Publisher(models.Model):
name
=
models.CharField(max_length
=
30
, verbose_name
=
"名称"
)
address
=
models.CharField(
"地址"
, max_length
=
50
)
city
=
models.CharField(
'城市'
, max_length
=
60
)
state_province
=
models.CharField(max_length
=
30
)
country
=
models.CharField(max_length
=
50
)
website
=
models.URLField()
class
Meta:
verbose_name
=
'出版商'
verbose_name_plural
=
verbose_name
def
__str__(
self
):
return
self
.name
class
Author(models.Model):
name
=
models.CharField(max_length
=
30
)
hobby
=
models.CharField(max_length
=
20
, default
=
"", blank
=
True
)
def
__str__(
self
):
return
self
.name
class
Book(models.Model):
title
=
models.CharField(max_length
=
100
, verbose_name
=
"书名"
)
authors
=
models.ManyToManyField(Author)
publisher
=
models.ForeignKey(Publisher, verbose_name
=
"出版社"
)
publication_date
=
models.DateField(null
=
True
)
price
=
models.DecimalField(max_digits
=
5
, decimal_places
=
2
, default
=
10
, verbose_name
=
"价格"
)
def
__str__(
self
):
return
self
.title