重複的模型字段給我帶來了麻煩(當我運行我的網頁時沒有這樣的表appname_modelname)。每當我做./manage.py遷移應用程序名,它給了我「重複的領域」。我檢查了我的models.py,其中只有一個。如何刪除該重複字段?看起來不管我做什麼,它都保持着。我已經試過:Django中的重複模型字段
刪除數據庫
刪除遷移文件夾中的app文件夾
南做./manage.py sqlclear然後丟棄south_migrationhistory表中dbshell
./manage.py schemamigration appname --initial,./manage.py migrate appname --fake
我已經用完了想法。
class Document(models.Model):
filename = models.CharField(max_length=255, blank=True, null=True, default=None)
identity = models.CharField(max_length=255, default=None, null=True)
user = models.ForeignKey(User, null=False)
user_id = models.IntegerField(User, null=True)
docfile = models.FileField(upload_to=_upload_path, storage=fs) # upload_to is a path inside the storage path
def get_upload_path(self,filename):
return str(self.user.id) + '/' + str(date.today()) + '/' + filename
請張貼出現重複字段錯誤的模型 – Pawan
好的我編輯了我的OP。重複是user_id – KSHMR
爲什麼user_id似乎是必要的? user和user_id都是相同的字段。 – Pawan