Я хочу расширить 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 () принимает как минимум 2 аргумента без ключевых слов (1 задано)
products = forms.ModelMultipleChoiceField(widget=ForeignKeyRawIdWidget(GroupProduct._meta.get_field('products').rel))
Как мне это сделать?
Спасибо