-1
在Django項目我使用兩個數據庫,第一個是MySQL的第二個是PostgreSQL的,在PostgreSQL裏我只有幾何值,但我需要的用戶太多,所以在模型中,我有:用戶實例1L不存在
from django.conf import settings
from django.contrib.gis.db import models
class geo(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1)
location = models.PointField()
一切工作正常,但當我嘗試保存時,用戶字段顯示錯誤id爲1L的用戶實例不存在那麼可能是什麼答案?問題來自router.py文件?
這顯然意味着模型期待一個類實例,並且您將它發送給對象ID。 – karthikr
你是否想要通過2個不同的數據庫有關係?這是不可能的。但是,一個不好的方法是將用戶標識存儲爲字符串/整型而不是foriegnkey。 – Rohan
外鍵應始終是主鍵的引用,它們不應該是默認值。只要嘗試刪除它,並且只要您想在地理模型中創建或更新,只需提供主鍵對象而不是用戶的直接值。 –