1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| def _upload_to(attrs=None,root=''): def upload_to(instance, filename): ins = instance
if attrs: for attr in attrs.split('.'): ins = getattr(ins,attr)
path = f'{root}{ins}/{filename}' else: path = f'{root}{filename}'
return path
return upload_to
class TBusinesschain(models.Model): bc_id = models.AutoField(db_column='BC_Id', primary_key=True) bc_logo = models.FileField(upload_to=_upload_to('bc_id','business/chain/'),db_column='BC_Logo', max_length=50, verbose_name='店铺Log')
class TBusinesscoupon(models.Model): bc_id = models.AutoField(db_column='BC_Id', primary_key=True) bc_shopid = models.ForeignKey(TBusiness, on_delete=models.CASCADE, bc_logo = models.FileField(upload_to=_upload_to('bc_shopid.bi_id','business/'),db_column='BC_Logo', max_length=50, verbose_name='logo')
|