2017-10-07 16 views
-1

内のプライマリキーを設定し、私はラボのオブジェクトのための2つの異なる「IP」の値を割り当てることによって、2つのエントリを作成しようとしていますDjangoのモデル

class lab(models.Model): 
    IP = models.CharField(max_length=250 , primary_key = True) 
    PingStatus = models.CharField(max_length=250) 
    SSHConnectivity = models.CharField(max_length=250) 
    SSHLogin = models.CharField(max_length=250) 
    DeviceType = models.CharField(max_length=250) 
    DeviceVersion = models.CharField(max_length=500) 

私のモデルに主キーを変更しました。しかし、何とか1つのオブジェクトがモデルにあります

>>> a=lab(IP="1.2.3.4") 
>>> a=lab(PingStatus="1.2.3.4") 
>>> a=lab(SSHConnectivity="1.2.3.4") 
>>> a=lab(SSHLogin="1.2.3.4") 
>>> a=lab(DeviceType="1.2.3.4") 
>>> a=lab(DeviceVersion="1.2.3.4") 
>>> a.save() 
>>> lab.objects.all() 
<QuerySet [<lab: lab object>]> 
>>> a=lab(IP="1.2.3.5") 
>>> a=lab(PingStatus="1.2.3.4") 
>>> a=lab(SSHConnectivity="1.2.3.4") 
>>> a=lab(SSHLogin="1.2.3.4") 
>>> a=lab(DeviceType="1.2.3.4") 
>>> a=lab(DeviceVersion="1.2.3.4") 
>>> a.save() 
>>> lab.objects.all() 
<QuerySet [<lab: lab object>]> 
>>> b=lab(IP="1.2.3.5") 
>>> b=lab(PingStatus="1.2.3.4") 
>>> b=lab(SSHConnectivity="1.2.3.4") 
>>> 
>>> b=lab(SSHLogin="1.2.3.4") 
>>> b=lab(DeviceType="1.2.3.4") 
>>> b=lab(DeviceVersion="1.2.3.4") 
>>> b.save() 
>>> lab.objects.all() 
<QuerySet [<lab: lab object>]> 
>>> 

誰かが確認できますか?私はここに何かを逃していますか

答えて

1

次の例のように、クラスのインスタンスを作成し、後でそのインスタンスの値を設定する必要があります。

a = lab(IP="1.2.3.4") 
a.PingStatus = "1.2.3.4" 
a.save() 

が一度に設定されたすべてのパラメータを指定してインスタンスを作成するべきです助けてください:

b = lab.objects.create(...) 
0

一度にすべての値を設定してみてください。

b = lab.objects.create(value1='xx', value2='yy', value3='zz')

また、あなたは規則をフォローしていません。モデル名は大文字で、フィールド名はsnake_caseでなければなりません。例えば、ラボ - >ラボ、PingStatus - > ping_status

+0

私はこれを試しましたが、私は作成を使用しませんでした。この種の構文はうまく働いた '行=ラボ(IP =情報[0]、PingStatus =情報[1]、SSHConnectivity =情報[2]、SSHLogin =情報[3]、\ DeviceType =情報[4]、DeviceVersion =情報[5]) ' –