4

オブジェクトのリストをループして保存しています。保存直後に新しく生成された ID またはポインター ID が必要ですが、それは None です。

これが私のコードです:

for category in category_list:
      saved_category = category.save()
      print saved_category.parentCategory_ptr_id      
      print saved_category.id

これにより、ルーチンの実行後にオブジェクトが保存されますが、この行に ID が表示されません。

ここに私のモデルがあります:

class ParentCategory(models.Model):
    name = models.CharField(max_length=255)

class Category(ParentCategory):
    description = models.CharField(max_length=255)

カテゴリ リストは次のように作成されました。

category_list = []
    for row in value_list:
        category = Category(description=row.description)
        category_list.append(category)


 return category_list

私は何を間違っていますか?

4

3 に答える 3

0

オブジェクトが保存されるとは思わない。作成しているオブジェクトには、データベースの制約を満たすのに十分なデータがないようです。どこかで try-catch を使用したことがあるかもしれませんが、エラーを見たことがあるでしょう。オブジェクトの作成中に名前を追加blank=True, null=Trueするか、名前を付けnameてみてください。ParentCategoryこれが機能することを願っています...

于 2013-12-02T18:27:34.343 に答える