2017-08-11 97 views
0

我有一個項目使用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用最小的佔用空間的更清潔的方式?

+0

[您如何在django中擴展Site模型?](https://stackoverflow.com/questions/2821702/how-do-you-extend-the-site-model-in-django) –

回答

2

看起來你可以簡單地創建的Site一個子類,有添加額外的字段:

class CustomSite(Site): 
    custom_field = models.CharField(max_length=150) 

之後,請務必使和運行遷移:

python manage.py makemigrations 
python manage.py migrate 

希望它能幫助!

相關問題