1

我正在使用 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

如果您能帮助我,我将不胜感激!

最好的祝愿,

卡梅伦

4

0 回答 0