我目前有这个模型我如何在不删除公司模型的情况下删除徽标。如果可能,请提供示例代码,谢谢。
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.