使用id作为对象Django的POST

时间:2014-10-26 06:25:14

标签: python django rest post

我希望能够使用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而不是对象。有没有办法绕过这个我尝试了很多东西,但没有一个工作。感谢。

1 个答案:

答案 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()