簡體   English   中英

允許用戶直接下載文件 django

[英]Allow users to download files directly django

在 TrainerProfileModel 中,我有一個名為 cv 的文件字段。 我想讓用戶在點擊鏈接時直接下載文件。 你能提供任何方法來實現這個嗎?

模型.py:

class TrainerProfile(models.Model):
 user = models.OneToOneField(User, on_delete=models.CASCADE, 
 null=True, related_name='trainer_profile')
 profile_picture = models.ImageField(blank=True)
 phone_regex = RegexValidator(regex=r'^\+?1?\d{9,15}$', message="Phone 
 number must be entered in the format: '+999999999'. Up to 15 digits 
 allowed.")
 mobile_number = models.CharField(validators=[phone_regex], 
 max_length=17, blank=True)
 location = models.CharField(max_length=200,null=True,blank=True)
 gender = models.CharField(choices=GENDER_CHOICES,max_length=150, 
 blank=True)
 cv = models.FileField(blank=True)
 approval=models.BooleanField(default=False)

 def __str__(self):
    return self.user.username

在我的模板中:

<li class="list-group-item">
  <b>Download CV</b>
  <a class="pull-right">{{ trainer.cv }}</a>
</li>

正如評論中提到的,使用trainer.cv.url代替,但也有其他方法,請在此處查看

祝你好運

我們需要直到 django 關於我們的媒體圖像,所以我們通過from django.conf import settings urls.py 中的設置,並通過此代碼if settings.DEBUG: urlpatterns += urlpatterns + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)我們直到 django 關於我們的媒體圖像,不要忘記通過MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/'添加 Media root 和 Media URL最后我們添加圖像。 url在我們的 html 頁面中圖像的 src 屬性中它將顯示圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM