我的專案中有 2 個模型。我想要做的是訪問 CustomUser 模型欄位“user_coins”。但問題是我只需要從 TradeOffer 模型中獲取 offer_id 即可。所以基本上我想要發生的是找到帶有 offer_id 的 TradeOffer 欄位,并通過 ForeignKey 獲取 offer_id 所屬的 CustomUser 欄位 user_coins。我似乎無法弄清楚如何做到這一點。
class CustomUser(AbstractUser):
username = models.CharField(max_length=32, blank=True, null=True)
name = models.CharField(max_length=200, unique=True)
user_coins = models.FloatField(default=0.00)
class TradeOffers(models.Model):
name = models.ForeignKey(CustomUser, on_delete=models.SET_NULL, null=True)
offer_id = models.CharField(max_length=150, unique=True)
offer_state = models.IntegerField()
offer_message = models.TextField(null=True)
trade_id = models.CharField(max_length=150, unique=True, null=True)
date_added = models.DateTimeField(auto_now_add=True)
uj5u.com熱心網友回復:
簡單的。要通過“TradeOffers”物件獲取“user_coins”,您必須這樣做:
tradeoffer = TradeOffers.objects.get(offer_id = <whatever>) #Get the object.
user_coins = tradeoffer.name.user_coins #Get the user_coins field.
或直接:
user_coins = TradeOffers.objects.get(offer_id = <whatever>).name.user_coins
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/424952.html
標籤:Python django django模型 django-queryset
下一篇:django保存方法不改變屬性
