如何允许用户选择多个字段(即模型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)