奇妙な動作が発生していますが、その理由はよくわかりませんが、現在、別のビューで問題なくこれを実行できます。
問題は次のとおりです。 新しいレコードを作成してデータベースに保存していますが、保存後、レコードがエラーなしで DB に挿入されているにもかかわらず、新しいレコードの ID が NULL になりません。
私のコード:
r = KsProjectRewards()
r.project_id = project_id
r.reward_description_short = desc_short
r.reward_description_long = desc_long
r.limit_max = limit
r.international_info = international
r.is_active = active
r.save()
r.id # <!-- THIS RETURNS NULL
これが私のモデルです
class KsProjectRewards(models.Model):
id = models.IntegerField(primary_key=True)
project_id = models.IntegerField()
reward_description_short = models.CharField(max_length=75L, blank=True)
reward_description_long = models.CharField(max_length=500L, blank=True)
num_backers = models.IntegerField(null=True, blank=True)
limit_count = models.IntegerField(null=True, blank=True)
limit_max = models.IntegerField(null=True, blank=True)
limit_met = models.IntegerField(null=True, blank=True)
delivery_date = models.DateTimeField(null=True, blank=True)
international_info = models.CharField(max_length=200L, blank=True)
date_added = models.DateTimeField()
date_updated = models.DateTimeField(null=True, blank=True)
is_active = models.IntegerField()
class Meta:
db_table = 'ks_project_rewards'