【发布时间】:2020-05-19 15:51:24
【问题描述】:
我有以下型号:
class Pic(models.Model):
name = models.CharField(max_length=50)
img = ImageField(upload_to='images/', default=None, null=True, blank=True)
class InputTest(models.Model):
pic_id = models.ForeignKey(Pic, on_delete=models.CASCADE)
image_field_crop = CropperImageField(upload_to='images/', default=None, null=True, blank=True)
添加新的 InputTest 对象时,管理员会从现有对象中选择一个 PicID 对象(外键)。我想要在选择它之后立即保存和刷新的对象。
例如:
-
添加新的 InputTest 对象时,我选择 PIC#1 作为外键。程序将运行这个被覆盖的方法:
def save(self, force_insert=False, force_update=False, using=None, update_fields=None): super(InputTest, self).save(force_insert, force_update, using, update_fields) self.image_field_crop = self.pic_id.img super(InputTest, self).save(force_insert, force_update, using, update_fields) 然后当页面刷新时,image_field_crop 会通过 PIC#1.img 自动完成,我可以在 CropperJS 中使用它(使用 CropperImageField)
可以这样做吗?添加新 InputTest 时选择 pic_id 后立即自动保存对象并刷新页面。
【问题讨论】:
标签: python django python-3.x django-models django-forms