我希望能够使用FK从模型中发布对象(我使用django rest框架)但是整数不是整个对象。我知道在我想在两个模型之间建立关系的模型中定义FK很重要但是当我尝试添加新实例时这会给我带来问题我必须给FK一个完整的实例而不是只是编号ID。
models.py
class Lounges(models.Model):
Name = models.CharField(max_length=50)
Description = models.TextField()
class Price(models.Model):
loungeID = models.ForeignKey(Lounges, related_name='price')
priceType = models.CharField(max_length=5)
price = models.IntegerField()
我想从Price创建实例,并为其提供休息室ID而不是对象。有没有办法绕过这个我尝试了很多东西,但没有一个工作。感谢。
答案 0 :(得分:0)
我不知道为什么它会给你带来麻烦,但实际上这很简单:(顺便说一句,模型属性应该是低级的)
newlounge = Lounge(name="blabla", description="nlbalsahsd")
newprice = newlounge.price.create(pricetype="sale", price=100)
就是这样。
或(不是django-way)使loungeID
成为一个PositiveIntegerField
loungeID = models.PositiveIntegerField(null=True)
然后
newlounge = Lounge(name="blalsad", description="aosijaosidjas")
newprice = Price(pricetype="sale", price=100)
newprice.loungeID = newlounge.id
newprice.save()