2016-03-15 60 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

相關問題