我正在使用django 1.8.1,並試圖從我的一個應用程序擴展auth_user名稱字段的長度。之前,與韓國,我可以只針對應用程序,象這樣一個下劃線:django手寫遷移改變驗證
db.alter_column('auth_group', 'name', models.CharField(max_length=120, null=False, blank=False))
然而,在Django 1.8,我沒有看到一個辦法做到這一點是Django的在SQL withing的推杆應用程序名稱源代碼。我不想編輯django源代碼,所以我無法改變它。我目前的嘗試在這裏:
class Migration(migrations.Migration):
dependencies = [
('auth', '0006_require_contenttypes_0002'),
]
operations = [
migrations.AlterField('auth_group', 'name', field=models.CharField(max_length=120, null=False, blank=False)),
]
請幫忙。我不想編輯django源代碼,我只想做migrations.RunSQL作爲最後的手段。
因此,本質上,我正在改變整個遷移類的應用程序名稱? –
@IanKirkpatrick您正在某些地方更改它,以便遷移可以從正確的應用程序獲取模型,即''用戶'模型將從'auth'應用程序獲得,同時遷移本身將屬於您的項目。 –