如何允许用户选择多个字段(即模型A的对象)并将其保存在另一个模型B中。模型A和B在django中有许多相关内容

如何允许用户选择多个字段(即模型A的对象)并将其保存在另一个模型B中。模型A和B在django中有许多相关内容,django,sqlite,django-models,django-views,django-forms,Django,Sqlite,Django Models,Django Views,Django Forms,这是我的模特 class TrashCan(models.Model): DBlon = models.FloatField() DBlat = models.FloatField() DBlevel = models.PositiveIntegerField(blank=True, null=True) 这是modelB class Route(models.Model): DBbins = models.ManyToManyField(TrashCan, b

这是我的模特

class TrashCan(models.Model):
    DBlon = models.FloatField()
    DBlat = models.FloatField()
    DBlevel = models.PositiveIntegerField(blank=True, null=True)
这是modelB

class Route(models.Model):
    DBbins = models.ManyToManyField(TrashCan, blank=True, max_length=100)
这是显示垃圾桶模型的模板

<form method = "POST">
 {% csrf_token %}
 <tbody id="myTable">
   {% for can in cans %}
      <tr>
      <th scope="row"> {{ can.id }} </th> 
      <td class="text-white bg-primary"><strong> {{ can.DBlevel }} </strong></td>
      <td> <input type="checkbox" class="" id="selected_bin"> </td>
      </tr>
   {% endfor %}
   <button type="submit" class="" name="bins">Create Route</button>
</form>
因此,我想要的是允许用户选择箱子,然后将所选箱子保存在模型创建路径中,以使箱子能够被处理(对于我在网上看到的大多数解决方案,它不应该保存在char字段中,我建议将它们存储在char字段中,并用“,”分隔,这类限制了您处理它的程度)。通过这种方式,我现在可以获得所选垃圾箱的填充级别并对其进行处理。如果有人能帮忙,我会非常感激的。我是60%的django学徒

def CreateRoute(request):
    cans = TrashCan.objects.all()
    if request.method == 'POST':
        if request.POST.get('bins'):
            selected_bins = Route()
            selected_bins.DBbins = request.POST.get('bins')
            selected_bins.save()
            return redirect('CreateRoute')
    context = {
        'cans': cans,
    }
    return render(request, 'pages/CreateRoute.html', context)