2017-08-10 11 views
0

Aには、データを含む2つのモデルテーブルがあります。既存のフィールドを別のテーブルの外部キーとして設定する方法はありますか?

class B(models.Model): 
    id = models.PositiveIntegerField(primary_key=True) 
    #some other fields 

class A(models.Model): 
    id = models.PositiveIntegerField(primary_key=True) 
    #some other fields 
    other_id = models.IntegerField(default=0, null=True) 

そして、第二のクラスは、今、私はfield B.idに関連ForeignKeyになるためにフィールドA.other_idをしたいです。 私はSQLを使用できません。

b = models.ForeignKey(B, db_column="other_id") 

のようになるはずですが、それはうまくいきません。

+0

実際のコードを記述する必要があると思いますが、エラーが発生した場合は手順を進めてください。詳細はより速く正確です。 –

答えて

0

to_fieldオプションを試しましたか?

あなたが行うことができます

b = models.ForeignKey(B, to_field="other_id") 

しかし、漁獲量は、フィールドother_idunique=Trueを満たさなければならないということです。

関連する問題