我已经建立了一个表单,该表单基本上是单选按钮的地址列表。该表格允许用户选择他们之前输入的地址,用作病房地址。在模板中,而不是像这样输出表单:
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)
答案 0 :(得分:0)
{{radio.data.value}}将为您提供由单选按钮表示的模型实例的ID,其中radio是您的索引变量。