列出表单项(单选按钮)

时间:2018-07-03 06:31:23

标签: django django-forms

我已经建立了一个表单,该表单基本上是单选按钮的地址列表。该表格允许用户选择他们之前输入的地址,用作病房地址。在模板中,而不是像这样输出表单:

minus1_total

我想这样输出表单,以便我可以捕获地址的ID并允许用户单击一个链接,该链接将允许他们编辑地址实例(以下概述了我想做的事情,但代码无法正常工作):

 <form method="POST" action=''>
    {% csrf_token %}
    {{ form }}
 </form>

我不确定这是否有帮助,但这是我的模型和表格。

Forms.py

 {% for form in forms %}
    {{ form.address }}<a href="{% url 'address_edit' id=form.id %}">Edit</a>
 {% endfor %}

Models.py

class AddressForm(forms.Form):
    billing_address = forms.ModelChoiceField(
    queryset=UserAddress.objects.all(),
    widget = forms.RadioSelect,
    empty_label = None,
    )

如果需要,我可以提供视图,但是我不确定这是否会有所帮助。多谢!

编辑:表单的HTML输出如下:

class UserAddress(models.Model):
    user = models.ForeignKey(UserCheckout, on_delete=models.CASCADE)
    address1 = models.CharField(max_length=120)
    city = models.CharField(max_length=120)
    state = models.CharField(max_length=120, choices=STATE_CHOICES, null=True, blank=True)
    country = models.CharField(max_length=120, choices=COUNTRY_CHOICES, null=True, blank=True)
    zipcode = models.CharField(max_length=120)

1 个答案:

答案 0 :(得分:0)

{{radio.data.value}}将为您提供由单选按钮表示的模型实例的ID,其中radio是您的索引变量。