1

を保存しようとすると、エラー メッセージ'NoneType' object is not callable がCampaign表示されます。Django では、一度オブジェクトSingleVoucherReward()を保存すると、アクセスできず、Campaign オブジェクトに割り当てることができないということですか?

single_voucher_reward = SingleVoucherReward()
single_voucher_reward.description = "test"
single_voucher_reward.save()

Campaign.participant_reward(single_voucher_reward)
Campaign.save()

モデル:

class Campaign(models.Model):
    name = models.CharField(max_length=60, help_text="Give your campaign a name i.e Xmas Offer")

    participant_reward_content_type = models.ForeignKey(ContentType,
                                                        editable=False,
                                                        related_name='%(app_label)s_%(class)s_as_participant',
                                                        )
    participant_reward_object_id = models.PositiveIntegerField()
    participant_reward = generic.GenericForeignKey('participant_reward_content_type', 'participant_reward_object_id')
4

1 に答える 1

2

クラスのインスタンスではなく、クラスに物を割り当てようとしています。試す:

campaign = Campaign()
campaign.participant_reward = single_voucher_reward
campaign.save()

また

campaign = Campaign(participant_reward = single_voucher_reward)
campaign.save()
于 2013-10-31T14:42:24.170 に答える