0
我需要在更新對象時將外鍵設置爲null。Tastypie外鍵集合null
這裏是模型:
class Task(models.Model):
parent_milestone = models.ForeignKey("Milestone", null=True, blank=True)
parent_task = models.ForeignKey("Task", null=True, blank=True)
name = models.CharField(max_length=256)
description = models.TextField(blank=True, null=True)
deadline = models.DateTimeField(blank=True, null=True)
priority = models.IntegerField(default=2)
done = models.BooleanField(default=False)
def __unicode__ (self):
return self.name
這裏是tastypie資源:
class TaskResource(ModelResource):
subtasks = fields.ToManyField('self', 'task_set', full=True, readonly=True)
parent_milestone = fields.ToOneField(MilestoneResource, 'parent_milestone', null=True, full=False)
parent_task = fields.ToOneField('self', 'parent_task', null=True, full=False)
...
def obj_update(self, bundle, **kwargs):
bundle = super(TaskResource, self).obj_update(bundle, **kwargs)
bundle.data['name'] = "test"
bundle.data['parent_milestone'] = None <-- error here
return self.obj_create(bundle, **kwargs)
在更新一見的名字被更新(任何更新的對象獲取名稱是 「test」)。
但更新parent_milestone當我得到這個錯誤:
「 'NoneType' 對象有沒有屬性 'parent_milestone'」
任何幫助嗎?
唷!爲我工作=) 非常感謝,你幫了我很多) – KaronatoR