Allow MultiObjectVar to accept PKs higher than 9 when script is called with a single URL param
### NetBox version

v3.2.3

### Python version

3.9

### Steps to Reproduce

0. Start with a clean, empty installation
1. Create a custom script `testscript.py`:
> ```python
> from extras.scripts import *
> from dcim.models import Device
> 
> class MultiObjectVarTest(Script):
>     devices = MultiObjectVar (model=Device)
> 
>     def run(data, commit):
>         pass
> ```
2. Create a dummy `Manufacturer` and `DeviceType`
3. Fill the database with multiple `Device` objects (more than 10)
4. Confirm that devices have at least picked up PKs 1 thru 10
5. Access `http://netbox/extras/scripts/testscript.MultiObjectVarTest/?devices=1` (1 is a valid, existing device pk) -> Confirm that the `devices` field is properly populated with the `Device` which has pk 1
6. Access `http://netbox/extras/scripts/testscript.MultiObjectVarTest/?devices=10` (10 is also a valid, existing device pk) -> Notice that the `devices` field is now empty


### Expected Behavior

Access `http://netbox/extras/scripts/testscript.MultiObjectVarTest/?devices=10` (10 is a valid, existing device pk) and confirm that the `devices` field is properly populated with the `Device` which has pk 10

### Observed Behavior

The devices field is not populated with the `Device` which has PK 10, but can be searched manually.


I believe that this is due to the widget only prefetching the first few items and not knowing what to do with higher-count objects.
diff --git a/netbox/utilities/forms/fields/dynamic.py b/netbox/utilities/forms/fields/dynamic.py
index f83fc6a7c..dc3bab9fc 100644
--- a/netbox/utilities/forms/fields/dynamic.py
+++ b/netbox/utilities/forms/fields/dynamic.py
@@ -88,7 +88,12 @@ class DynamicModelChoiceMixin:
         # Modify the QuerySet of the field before we return it. Limit choices to any data already bound: Options
         # will be populated on-demand via the APISelect widget.
         data = bound_field.value()
+
         if data:
+            # When the field is multiple choice pass the data as a list if it's not already
+            if isinstance(bound_field.field, DynamicModelMultipleChoiceField) and not type(data) is list:
+                data = [data]
+
             field_name = getattr(self, 'to_field_name') or 'pk'
             filter = self.filter(field_name=field_name)
             try:
['netbox/utilities/forms/fields/dynamic.py']