Python Daily
2.57K subscribers
1.48K photos
53 videos
2 files
38.9K links
Daily Python News
Question, Tips and Tricks, Best Practices on Python Programming Language
Find more reddit channels over at @r_channels
Download Telegram
KeyError: 'id' in django rest framework when trying to use updateorcreate() method



I am trying to update the OrderItem model using update_or_create() method. OrderItem model is related to the Order model with many to one relationship ie with a Foreignkey.

I am trying to query the orderitem object using id and update the related fields using default as you can see, but got this error.

My models:

class Order(models.Model):
user = models.ForeignKey(User, ondelete=models.CASCADE, blank=True)
ordered
date = models.DateTimeField(autonowadd=True)
ordered = models.BooleanField(default=False)
totalprice = models.CharField(maxlength=50,blank=True,null=True)
#billingdetails = models.OneToOneField('BillingDetails',ondelete=models.CASCADE,null=True,blank=True,relatedname="order")

def str(self):
return
self.user.email

class Meta:
verbose
nameplural = "Orders"
ordering = ('-id',)

class OrderItem(models.Model):
#user = models.ForeignKey(User,ondelete=models.CASCADE,

/r/django
https://redd.it/mfka4n