我有兩種型號:Item
和Photo
。 Item
是foreignkeykey Photo
所以一個項目可以有很多照片連接,這是很平常的。Django。相關型號在主模型保存後返回無
項目類:
class Item(models.Model):
name = models.CharField('Item Name',
max_length = 150,
null = False,
blank = False
)
description = RichTextField('Item Description')
照片類:
class Photo(models.Model):
path_and_rename = PathAndRename()
photo = models.ImageField(upload_to = path_and_rename, blank = True, null = True)
item = models.ForeignKey('Item', related_name = 'photo_set')
當我創建新Item
條目以一堆照片我想要做一些額外的東西:發出異步任務索引和電子郵件通知用戶 - some_async_task()
。我試圖通過Item.save()
方法來做到這一點:
def save(self):
super(Item, self).save()
some_async_task.delay(self.id)
@task(name="something")
def something(item_id):
print Item.objects.get(pk=item_id).photo_set.first().photo.url
看來項目模型save()
方法正是我需要的,但問題是,即使調用super()
後,我無法獲得有關相關照片條目,因爲這樣的數據關係不存在。
在創建物料輸入和所有相關照片條目相關後,運行方法的最佳方式是什麼?
post_save
信號不固定的情況。
請張貼部分代碼 –
對不起。現在無法訪問控制檯,因此無法粘貼錯誤代碼。稍後更新 – Hazaard