簡體   English   中英

Django中不存在表

[英]Table doesn't exist in django

我正在嘗試使用此模型將數據從表單發送到數據庫,但我不斷收到此錯誤:

("Table 'trades.main_SomeModel' doesn't exist")

這是我的模型:

class SomeModel(models.Model):
     data = models.CharField(max_length=100)

     def save(self):
         super(SomeModel, self).save(using='dataset')

這是我的表格:

 class DataForm(forms.ModelForm):

        class Meta:
            model = Trade
            fields = ("data",)

        def save(self, commit=True):
            send = super(DataForm, self).save(commit=False)
            if commit:
                send.save()
            return send

我已經嘗試過了,但是不起作用:實際上,當我執行第3步時,我得到了錯誤table "main_SomeModel" already exists

注意:我正在使用兩個數據庫。 有一個默認值和第二個值。 該模型中的數據應發送到第二個數據庫。

我究竟做錯了什么? 我應該再次遷移嗎?

您需要為兩個數據庫都運行遷移,但是已經為一個數據庫運行了遷移。

python manage.py migrate --database dataset

這里的dataset是默認數據庫以外的數據庫名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM