2016-03-15 116 views
-2

值如何我在data领域使用id_logs modelinformation modelDjango的存储模型

# 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) 

我试过,但失败

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 
+0

什么是不工作?为什么'id_'和'modelno'是CharField呢? – Sayse

+0

它可能包含字母数字,所以我选择CharField – masternone

+0

那么会发生什么? –

回答

5

使用

obj.logs_set.create(data=5000) 

或者你储存值应该定义related_name田间信息一样,

info=models.ForeignKey(information, on_delete=models.CASCADE,related_name="logs") 

那么你可以使用像

obj.logs.create(data=5000) 
+0

感谢它的作品! – masternone