【发布时间】:2021-05-01 03:11:24
【问题描述】:
我制作了两个具有相同外键参考模型 (usersold) 和 (currentuserbid) 到用户模型(settings.AUTH_USER_MODEL) 的模型。
我已经填写了 AuctionBids models.currentuserbid 的数据。当我尝试在 view.py 的 AuctionListing 模型中引用它并将其设置为相同的值时,它不会被保存。
我也试过了,listing.sold = User.objects.get(id=listing.bid.currentuserbid.id)
非常感谢!
Models.py
class AuctionListing(models.Model):
title = models.CharField(max_length=64)
description = models.TextField()
image = models.TextField()
bid = models.ForeignKey(AuctionBids, on_delete=models.CASCADE, related_name="auctionbidding", null=True)
usersold = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="auctionsold",null=True)
class AuctionBids(models.Model):
currentBid = models.IntegerField()
currentuserbid = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,related_name="currentuserbid",null=True)
Views.py
listing = AuctionListing.objects.get(pk=id)
listing.sold = listing.bid.currentuserbid
listing.save()
【问题讨论】:
-
您的意思是
listing.usersold = listing.bid.currentuserbid?该字段名为“usersold”而不是“sold”? -
@IainShelvington 哦,谢谢你发现我的错误,你的正确。我应该意识到这一点。这回答了我的问题
标签: python django django-models django-templates