选择有效的选项。XYZ不是可用的选择之一

2024-05-07 02:44:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个添加移动应用程序条目的模型:

class MobileApp(models.Model):
    name = models.CharField(max_length=255)
    description = models.TextField()
    images = models.ManyToManyField(Image, blank=True)

在Django-Admin中,我要做的是过滤列表中列出的图像,以防止Django加载该表中相当多的所有图像。在

所以我现在要做的是:

^{pr2}$

但是,当提交表单,添加新图像时,会发生以下情况:

Select a valid choice. XYZ is not one of the available choices.

在图像场上。在

我该怎么做?我有许多字段需要相同的移动,因为django不断加载所有记录来填充关系列表。在

谢谢


Tags: djangoname模型图像目的应用程序列表model
1条回答
网友
1楼 · 发布于 2024-05-07 02:44:53

提交表单时不要限制选项。在

class MobileAppAdmin(admin.ModelAdmin):
    def get_form(self, request, obj=None, **kwargs):
        form = super(MobileAppAdmin, self).get_form(request, obj, **kwargs)
        if request.method == 'GET':
            if obj:
                form.base_fields['images'].queryset = Image.objects.filter(pk__in=obj.images.all())
            else:
                form.base_fields['images'].queryset = Image.objects.filter(pk=0)
        return form

相关问题 更多 >