怎么我存储值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)
使用
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)
| 归档时间: |
|
| 查看次数: |
43 次 |
| 最近记录: |