![](/img/trans.png)
[英]ManytoMany field django template when models are in different apps
[英]Django 1.6 Cant display a manytomany field from models in template
我正在嘗試在模板中顯示醫生模型的眾多字段。 每個醫生都有不只一種語言。 因此,我試圖顯示與每個醫生相關的語言。 我的問題是它什么也沒給我顯示
這是我要顯示的模板
{% for a in doctor.languages.all %}
<p>{{a}}</p>
{% endfor %}
這是models.py
class Language(models.Model):
'''
a = "English"
b = "Arabic"
c = "Hindi"
d = "Urdu"
e = "Bengali"
f = "Malayalam"
g = "French"
h = "Spanish"
'''
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class Doctor(models.Model):
name = models.CharField(max_length=30)
specialization = models.ForeignKey(Specialization)
clinic = models.ForeignKey(Clinic)
seekers = models.ManyToManyField(DoctorSeeker, through='Review')
language = models.ManyToManyField(Language)
education1 = models.CharField(max_length=100)
education2 = models.CharField(max_length=100, null = True)
gender_choices = ( ('M', 'Male'), ('F','Female'),)
gender = models.CharField(max_length=5, choices = gender_choices, null=True)
profile_pic = models.ImageField(upload_to='uploads/', null=True)
statement = models.TextField(null=True)
affiliation = models.CharField(max_length=100, null = True)
def __unicode__(self):
return u"%s %s" % (self.name, self.specialization)
該字段稱為language
,而不是languages
:
{% for a in doctor.language.all %}
<p>{{ a }}</p>
{% endfor %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.