我正在使用 inlineformset 以便用戶可以一次上傳多個(gè)圖像。圖像已保存,功能如預(yù)期,但前端除外。當(dāng)我使用類似于 {{ form. image }},我可以清楚地看到我的圖像已保存,當(dāng)我單擊 url 時(shí),我被重定向到上傳的文件。問題似乎是當(dāng)我嘗試將圖像的 URL 設(shè)置為圖像元素的 src 時(shí),絕對(duì) url 沒有被存儲(chǔ)。嘗試在<p>標(biāo)簽中記錄 MEDIA_URL 和 MEDIA_ROOT不會(huì)產(chǎn)生任何結(jié)果。設(shè)置.pyBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'media') ROOT_URLCONF = 'dashboard_app.urls'STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),] 網(wǎng)址.pyfrom django.conf.urls import url, includefrom . import viewsfrom django.conf.urls.static import staticfrom django.conf import settingsapp_name = 'Accounts_Namespace'urlpatterns = [ url(r'^$', views.Register, name='Accounts_Register'), url(r'^change-password/$', views.ChangePassword, name="Accounts_Change_Password"), url(r'^login/$', views.Login, name='Accounts_Login'), url(r'^logout/$', views.Logout, name='Accounts_Logout'), url(r'^profile/$', views.ViewProfile, name='Accounts_View_Profile'), url(r'^profile/edit/$', views.EditProfile, name="Accounts_Edit_Profile"), url(r'^school/', include('student_map_app.urls', namespace="Student_Maps_Namespace")), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)模型.pyclass Gallery(models.Model):id = models.AutoField(primary_key=True)user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE)image = models.ImageField(upload_to="gallery_images")uploaded = models.DateTimeField(auto_now_add=True)再次,當(dāng)我嘗試:<img src="{{ MEDIA_URL }}{{ gallery_form.image.url }}">我得到了“未知”的值作為來源,但我可以單擊“{{ gallery_form.image}}”生成的鏈接并查看上傳的圖像。嘗試同時(shí)記錄“MEDIA_URL”和“MEDIA_ROOT”不會(huì)產(chǎn)生任何結(jié)果。不太確定問題出在哪里。
Django 的 image.url 方法的替代方法?
函數(shù)式編程
2021-09-24 21:31:28