# Category Class

各記事は必ずカテゴリに属する。例えば、「日記」、「本」、「Django」など。\
カテゴリ毎にURLを切り分けるために、slugフィールドを追加しておく。

| Fields    | Description    |
| --------- | -------------- |
| name      | カテゴリの名前、ユニーク属性 |
| slug      | URL指定用、ユニーク属性  |
| timestamp | 作成時刻           |

modelsクラスが定義できるフィールドに関しては、別途[こちら](https://app.gitbook.com/@ikko-fujimura/s/django_blog_app/~/drafts/-M5uRC9aMZZ7_-03Jv9w/knowledge-base/modelsnofrudo)を参照。

Categoryクラス内のMeta Classでは、管理画面で表示するテーブル名を記載する。\
また\_\_str\_\_メソッドをオーバライドすることで、classの表示名を定義している。

```python
class Category(models.Model):
	class Meta:
		# テーブル名
		db_table = "Category"

	name      = models.CharField('カテゴリ', max_length=20, unique=True)
	slug      = models.SlugField(unique=True)
	timestamp = models.DateTimeField(auto_now_add=True)

	def __str__(self):
		return self.name
```

