gpt4 book ai didi

django - 如何使用 ForeignKeyRawIdWidget

转载 作者:行者123 更新时间:2023-12-04 17:07:16 24 4
gpt4 key购买 nike

我想扩展 ForeignKeyRawIdWidget,所以我希望能够在不设置 raw_id_fields 的情况下使用它。

有了以下内容,我没有收到错误,但我看不到任何效果:

# models.py
class Product(models.Model):
...

class GroupProduct(Product):
...
products = models.ManyToManyField(Product, related_name="%(class)s_related")

# forms.py
class GroupProductAdminForm(forms.ModelForm):
class Meta:
model = GroupProduct
widgets = {
'products': ForeignKeyRawIdWidget(GroupProduct._meta.get_field('products').rel),
}

这给了我一个错误:init() takes at least 2 non-keyword arguments (1 given)

products = forms.ModelMultipleChoiceField(widget=ForeignKeyRawIdWidget(GroupProduct._meta.get_field('products').rel))

我该怎么做?

谢谢

最佳答案

您忘记将相关的 Model-QuerySet 传递给 ModelMultipleChoiceField。

products = forms.ModelMultipleChoiceField(Product.objects, widget=ForeignKeyRawIdWidget(GroupProduct._meta.get_field('products').rel))

关于django - 如何使用 ForeignKeyRawIdWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2344907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com