1

別のチェックボックスの質問。リストにアイテムがあります。各項目にはチェックボックスがあります。私がやりたいのは、アイテムのサブセットであるすべてのアイテムにチェックマークを付けることです。のサブセットは、 items = client.storageitem_set.all()edit_orderitems = models.StorageItem.objects.filter(orderstoragelist__order__pk = order.pk)と呼ばれる別のビューで定義されます。

したがって、views.edit_orderには、チームのサブセットリストがあります。views.client_itemsに移動します。ここで、チェックボックスでアイテムのすべてのサブセットにチェックマークを付けます。現在、コードは最初の項目をチェックするだけです。もうこれは欲しくない。代わりにアイテムのサブセットを確認したい。

def client_items(request, client_id = 0):
    client = None
    items = None
    try:
        client = models.Client.objects.get(pk = client_id)
        items = client.storageitem_set.all()
    except:
        return HttpResponse(reverse(return_clients))
    return render_to_response('items.html', {'items':items, 'client':client}, context_instance = RequestContext(request)) # Redirect after POST


{% for item in items %}
            <tr class="items_table_row">
                    <td><input type="checkbox" name="{{item.pk}}" value="{{item.pk}}" "{% ifequal forloop.counter 1 %} checked="checked"{% endifequal %}>
                    <td>{{item.tiptop_id}}</td><td>{{item.alternative_id}}</td><td>{{item.title}}</td><td>{{item.type}}</td><td>{{item.format}}</td>
                    <td><span id="{{item.pk}}" name="type">{{item.itemstatushistory_set.latest}}</span></td><td>{{item.itemstatushistory_set.latest.date.date|date:"d M Y"}}</td>
                    <td><a href="{% url tiptop.views.edit_item item.client.pk item.pk %}" onclick="return showAddAnotherPopup(this);">Edit</a></td>
            </tr>
    {% endfor %}
4

1 に答える 1

0

これまでにこれを行ったことはありませんが、M必要なデータ/オプションを使用してフォームをレンダリングし、サブセットに適用する必要があるモデルがあると仮定すると、これが役立つ場合があります。


# Model
class M(models.Model):
    status = models.BooleanField() # this will be our checkbox
    # your stuffs

# Model's form
class MForm(ModelForm):
    class Meta:
        model = M

        widgets = {
            'status': CheckboxInput(attrs = {'checked': 'checked'}),
        }

スルタン

于 2011-02-02T12:33:56.770 に答える