我正在使用 Django 国家和 CountrySelectWidget 在表单上的 CountryField 之后显示国旗。
当 Debug 设置为 True 并且我可以看到该标志时,这工作正常。但是,当 Debug 设置为 False 时,标志图像显示为损坏。我已将我的静态文件和媒体文件设置为在 DEBUG 为 False 时收集和提供,但我认为 CountrySelectWidget 不涉及静态文件。
Django Country 安装在我的 Django 环境中,并且 CountryField 在 Debug 为 True 和 False 时都可以正常工作。所以我不知道为什么当 Debug 为 False 时 Widget 似乎无法正常工作。
我的forms.py如下:
from django import forms
from django_countries.widgets import CountrySelectWidget
from catalog.models import emaillist
class Subscribe(forms.ModelForm):
class Meta:
model = emaillist
fields = "__all__"
widgets = {'country': CountrySelectWidget()}
我的模型是:
class EmailList(models.Model):
email = models.EmailField()
country = CountryField(blank_label='(select country)', default = 'South Africa')
def get_absolute_url(self): # new
return reverse('download-file')
我正在使用 Django 3.1.7
如果您能帮助我,我将不胜感激!
最好的祝愿,
卡梅伦