django在模型中存储价值

mas*_*one -2 python django

怎么我存储值data字段logs model使用id_information model

# Create your models here.
class information(models.Model):
    id_=models.CharField(max_length=50)
    modelno=models.CharField(max_length=50)

    def __str__(self):
        return self.id_

class logs(models.Model):
    info=models.ForeignKey(information, on_delete=models.CASCADE)
    data = models.TextField(blank=True, null=True)
    updated = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

我试过这个但失败了

 try:
 obj=information.objects.get(id_=21)   #21 is example id
 obj.logs.create(data=5000)   #need to store 5000
 except:
 print("exception")             #always throwing exception not saving
Run Code Online (Sandbox Code Playgroud)

Ano*_*oop 5

使用

obj.logs_set.create(data=5000) 
Run Code Online (Sandbox Code Playgroud)

或者你应该为字段信息定义related_name,如:

info=models.ForeignKey(information, on_delete=models.CASCADE,related_name="logs")
Run Code Online (Sandbox Code Playgroud)

然后你可以使用喜欢

obj.logs.create(data=5000) 
Run Code Online (Sandbox Code Playgroud)