0
如何在Django中獲取空ForeignKey的默認值。對於前:在Django中獲取空ForeignKey的默認值
class Owner(models.Model)
name = models.CharField(max_length=200, unique=True)
class Entity(models.Model):
name = models.CharField(max_length=200, unique=True)
owner = models.ForeignKey(Owner)
我使用DRF,所以我想這串:
class EntitySerializer(serializers.ModelSerializer):
owner = serializers.SerializerMethodField(read_only=True)
def get_owner(self, obj):
if obj.owner:
return obj.owner_id
return -1
class Meta:
model = Entity
fields = ('id', 'name', 'owner')
這工作,如果我改變的關鍵owner
到owner_id
或別的東西。但我不能這樣做,因爲它在別處有依賴關係。
我不想把它設置在數據庫中,而是我只是想要一個默認值incase在數據庫中的值爲NULL,同時檢索資源 – dnit13
我的意思是將'default'屬性設置爲序列化程序字段。不在模型中。希望你檢查附加的文檔鏈接。 – Sagar
是的,在獲取數據時默認不起作用。你應該先嚐試一下。 – dnit13