向Django站点添加额外字段
问题描述:
我有一个项目使用Django的django.contrib.sites.models.Site
框架,现在我需要为每个站点存储一个附加值。向Django站点添加额外字段
目前,网站包含以下字段
id | integer | not null
domain | character varying(100) | not null | extended | |
name | character varying(50) | not null
这里是模型
class Site(models.Model):
domain = models.CharField(_('domain name'), max_length=100, validators=[_simple_domain_name_validator], unique=True,)
name = models.CharField(_('display name'), max_length=50)
什么是增加一个额外的字段到Site
用最小的占用空间的更清洁的方式?
答
看起来你可以简单地创建的Site
一个子类,有添加额外的字段:
class CustomSite(Site):
custom_field = models.CharField(max_length=150)
之后,请务必使和运行迁移:
python manage.py makemigrations
python manage.py migrate
希望它能帮助!
[您如何在django中扩展Site模型?](https://stackoverflow.com/questions/2821702/how-do-you-extend-the-site-model-in-django) –