gpt4 book ai didi

django - ModelForm django选择html问题

转载 作者:行者123 更新时间:2023-12-04 06:34:56 28 4
gpt4 key购买 nike

我的 modelForm 遇到了一个小问题,它可以工作,但是如果我尝试使用自定义 html,当我尝试遍历 form.bairro 时会出现错误。

我的型号:

    class Bairro(models.Model):
bairro = models.CharField(max_length=50)

def __unicode__(self):
return self.bairro
class Meta:
db_table = 'bairro'

class Cliente(models.Model):
nome = models.CharField(max_length=80)
bairro = models.ForeignKey(Bairro , on_delete=models.PROTECT)
endereco = models.CharField(max_length=100)
telefone = models.CharField(max_length=8,null=True)

def __unicode__(self):
return self.nome

class Meta:
ordering = ['nome']
db_table = 'cliente'

我的表格:
    from cliente.models import Cliente,Bairro
from django.forms import ModelForm

class ClienteForm(ModelForm):
class Meta:
model = Cliente

我的 HTML :
         <select name="bairro" id="id_bairro">
{% for b in form.bairro%}
<option value="{{b.id}}">{{b.bairro}}</option>
{% endfor%}
</select>

我错过了什么?我不想使用 form.as_p() 或 form.as_table() ,我想写我自己的 html ..... 已经使用自定义 html 和普通表单,它工作得很好。

最佳答案

http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.ModelChoiceField.queryset

使用字段的 queryset 属性。

{% for b in form.bairro.field.queryset %}
<option value="{{b.id}}">{{b.bairro}}</option>
{% endfor%}

关于django - ModelForm django选择html问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988580/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com