Problem with django/forms/models.py
|Reported by:||beaver||Owned by:||nobody|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
When I describe my own model field I can return value of any kind. In my own widget I can process that value
But if I want to describe a field inherits from ManyToManyField I can't do this because of that code (forms.models.py):
if isinstance(f, ManyToManyField): if instance.pk is None: data[f.name] =  else: data[f.name] = [obj.pk for obj in f.value_from_object(instance)] else: data[f.name] = f.value_from_object(instance)
When I trying pass my own value (not sequence of models) this code prevents this.
I offer to change method value_from_object for ManyToManyField, that it returns not list of models but list of identifiers.
And above-cited code changes to
data[f.name] = f.value_from_object(instance)
But I think it damages other parts of Django.
Please solve this problem and send me an email.
Sorry for my bad English.