我目前有這個模型我如何刪除徽標,而不刪除公司model.Please示例代碼,如果可能的話謝謝。刪除相關模型django
class Picture(models.Model):
owner = models.ForeignKey(User,blank = True)
caption = models.CharField(max_length=150, blank=True, null=True)
image = ImageField(upload_to='images/',blank = True, null = True)
class Company(GenericUser):
company_name = models.CharField(max_length=150,blank = True,null = True)
logo = models.ForeignKey(Picture,blank = True,null = True)
這是一個模型,我將如何從土地模型中刪除照片模型看起來像這樣。
class Land(Properies):
photo = models.ManyToManyField(Picture,blank=True,related_name='Land_Pictures',null = True)
我想這一點是沒有作用
checked_list = []
start = 1
land_photos = sorted(list(land.photo.select_related()),reverse =True)
while start < 8:
photo = 'photo%s' % start
checked = form.cleaned_data[photo]
if checked != None:
checked_list.append(land_photos[start - 1])
start += 1
for a_foto in checked_list:
land.photo.remove(a_foto)
try:
a_foto.remove_all_file()
a_foto.delete()
except OSError:
pass
我不斷收到這樣的ID錯誤設置爲none,如果我打刷新它的作品,我認爲
Exception Type: AssertionError
Exception Value:
Picture object can't be deleted because its id attribute is set to None.
當我嘗試,我得到這個錯誤 – user1711168
你使用Django> = 1.4? on_delete選項在Django 1.4中提供,並且在以前的Django版本中不起作用。 – rafek