我想用默认的头像创建一种配置文件。
'(div ((class "result")) #<void>)
我试图编写一个函数,用jpg返回我文件夹的路径。
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
class Someone(models.Model):
name = models.CharField(max_length=120)
gender = models.Charfield(max_length=1, choices=GENDER_CHOICES)
image = models.ImageField(upload_to='avatars', default=someone_avatar)
显然它不起作用,你能给我一些建议如何解决它吗? 也许我应该覆盖保存方法? THX。
好的,我尝试过使用post_save,但它确实也能正常工作:
def someone_avatar(instance):
gender = instance.gender
if gender == 'Male':
avatar = 'avatars/m.jpg'
else:
avatar = 'avatars/f.jpg'
return avatar
也许我不应该将头像设置为像路径一样的字符串?
它正在为pre_save工作。