0

データを列に保存しようとしていますが、そのレコードは既に保存されています。私はdjangoとsqlで作業しています

models.py

class P(models.Model):
   t=models.ForeignKey(T)
   q=models.TextField(max_length=500)
   c_a=models.IntegerField(null=True)

models.py に他のクラスがあります

ビュー.py

...
 P_object=P(t_id=T_object.id, q=q)
 P_object.save()
...

ここでは 2 つの列のみを保存しています。後で別のレコードから ID を取得したときに、3 番目の列を個別に保存したいと考えています。

 A_object=A(q_id = q_object.id, a=a)
 A_object.save()
 P_object.c_a = A_object.id

しかし、このコードは機能していないようです。私はそれを間違っていますか?

4

2 に答える 2

0

試す:

class P(models.Model):
    t=models.ForeignKey(T)
    q=models.TextField(max_length=500,blank=True)    
    c_a=models.IntegerField(max_length=30,blank=True,null=True)

問題が解決しない場合は、P_object が定義されていない (スコープが期限切れになっている) 可能性があります。

を使用して P_object を見つけ、objects.get再度保存します。

A_object=A(q_id = q_object.id, a=a)
A_object.save()
P_object=P.objects.get(t_id=T_object.id)
P_object.c_a = A_object.id
P_object.save()
于 2013-06-21T07:03:34.453 に答える