下拉列表中的Django FileUpload选择(ModelChoiceField)

时间:2017-11-28 15:09:47

标签: python django web

您好可以在下拉列表中进行选择,当点击它时,它将允许用户上传文件,现在我有一个使用ModelChoiceField构建的动态下拉列表但我想添加一个允许用户选择如果他们不想选择使用默认选项,请上传文件。

像图片中的那个,但是当' ------------'点击选项会弹出一些允许用户上传文件的内容。

Image example

我一直在寻找答案但不幸的是找不到答案。感谢。

这是models.py

class DefaultNetwork(models.Model):
    source = models.FileField(max_length=300, upload_to="api/default-network")
    name = models.CharField(max_length=50)

    def __str__(self):
        return self.name

    def delete(self, *args, **kwargs):
        self.source.delete()
        super(DefaultNetwork, self).delete(*args, **kwargs)

这是forms.py

class DefaultNetworkForm(forms.ModelForm):
    default_network = forms.ModelChoiceField(queryset=DefaultNetwork.objects.all(), label="Default Network")

    class Meta:
        model = DefaultNetwork

0 个答案:

没有答案