mojtaba.sln
شنبه 09 بهمن 1395, 22:43 عصر
سلام دوستان.
من یه مدل دارم به صورت زیر:
def klassBannerNameToSave(instance, filename):
ext = filename.split('.')[-1]
filename = "%s.%s" % (str(int(time.time())) + get_random_string(length=10), ext)
return os.path.join('klass_logos', filename)
class Klasses(models.Model):
id = models.AutoField(primary_key=True)
klass_name = models.CharField(max_length=50, verbose_name='نام کلاس')
teacher = models.ForeignKey('Profile', related_name="teacher", verbose_name='استاد', on_delete=models.CASCADE)
link = models.CharField(max_length=10, verbose_name='لینک دعوت کلاس', default=get_random_string(length=10))
description = models.CharField(max_length=255, verbose_name='توضیحات در مورد این کلاس', blank=True)
logo = models.ImageField(upload_to=klassBannerNameToSave, blank=True)
class Meta:
db_table = 'klasses'
def get_url(self):
return reverse('klass', kwargs={'link': self.link})
def get_logo(self):
return os.path.join(settings.MEDIA_URL + str(self.logo))
# return str(self.logo)
def __str__(self):
return self.klass_name
حالا می خوام ازروی این مدل یه فرم بسازم.
فرمی که ساختم اینه:
def klassBannerNameToSave(instance, filename): ext = filename.split('.')[-1]
filename = "%s.%s" % (str(int(time.time())) + get_random_string(length=10), ext)
return os.path.join('klass_logos', filename)
توی تمپلیت هم براش فرم رو ساختم.
حالا برای این که فایلش اپلود بشه و آدرس توی دیتابیس ذخیره بشه باید چیکار کنم؟؟
اونطور که در مدل نوشتم، فایل در جایی که تابع klassBannerNameToSave مشخص می کنه ذخیره می شه.
می شه یکی از دوستان ویو رو برام بنویسه..
ببخشید تازه کارم.
پیشاپیش ممنون
من یه مدل دارم به صورت زیر:
def klassBannerNameToSave(instance, filename):
ext = filename.split('.')[-1]
filename = "%s.%s" % (str(int(time.time())) + get_random_string(length=10), ext)
return os.path.join('klass_logos', filename)
class Klasses(models.Model):
id = models.AutoField(primary_key=True)
klass_name = models.CharField(max_length=50, verbose_name='نام کلاس')
teacher = models.ForeignKey('Profile', related_name="teacher", verbose_name='استاد', on_delete=models.CASCADE)
link = models.CharField(max_length=10, verbose_name='لینک دعوت کلاس', default=get_random_string(length=10))
description = models.CharField(max_length=255, verbose_name='توضیحات در مورد این کلاس', blank=True)
logo = models.ImageField(upload_to=klassBannerNameToSave, blank=True)
class Meta:
db_table = 'klasses'
def get_url(self):
return reverse('klass', kwargs={'link': self.link})
def get_logo(self):
return os.path.join(settings.MEDIA_URL + str(self.logo))
# return str(self.logo)
def __str__(self):
return self.klass_name
حالا می خوام ازروی این مدل یه فرم بسازم.
فرمی که ساختم اینه:
def klassBannerNameToSave(instance, filename): ext = filename.split('.')[-1]
filename = "%s.%s" % (str(int(time.time())) + get_random_string(length=10), ext)
return os.path.join('klass_logos', filename)
توی تمپلیت هم براش فرم رو ساختم.
حالا برای این که فایلش اپلود بشه و آدرس توی دیتابیس ذخیره بشه باید چیکار کنم؟؟
اونطور که در مدل نوشتم، فایل در جایی که تابع klassBannerNameToSave مشخص می کنه ذخیره می شه.
می شه یکی از دوستان ویو رو برام بنویسه..
ببخشید تازه کارم.
پیشاپیش ممنون