gpt4 book ai didi

python - 使用表单访问 django 模板中的 m2m 字段值

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:21 25 4
gpt4 key购买 nike

请帮助我使用表单访问模板中的 m2m 值

我的模型:

class Opportunity(models.Model):
sfdc_id = models.PositiveIntegerField(null=True, blank=True)

class Event(models.Model):
background = models.TextField(null=True, blank=True)
account = models.ForeignKey(Account)
opportunities = models.ManyToManyField(Opportunity, null=True, blank=True)

View .py

def event(request,event_id):
if request.method == 'GET' :
eventForm=EventForm(instance=Event.objects.get(pk=event_id))
locationForm = LocationForm(prefix='location')
return render(request,'events/event.html', {'eventForm': eventForm, 'locationForm': locationForm})

更新了模型表格:

class EventForm(ModelForm):
account = ModelChoiceField(queryset=Account.objects.all())
background = CharField(widget=Textarea(attrs={'class':'form-textarea resizeoff auto-resize js_auto_resize default'}), required=False)
opportunities = CharField(label='SalesForce ID', widget=TextInput(attrs={'class' : 'form-input'}), required=False)

在我的模板中,我尝试了以下代码,但不起作用

{% for attr in eventForm.opportunities.all %}
<td>{{ attr.sfdc_id }}</td>
{% endfor %}

我已经尝试过了,但还是不行

{% for attr in eventForm.opportunities_set.all %}
<td>{{ attr.sfdc_id }}</td>
{% endfor %}

Please help me!!!

最佳答案

opportunities = ModelMultipleChoiceField(widget=SelectMultiple(attrs={'class' : 'form-input'}),queryset=Opportinuty.objects.all(), label='SalesForce ID', required=False) 

...

关于python - 使用表单访问 django 模板中的 m2m 字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310185/

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