2017-09-14 16 views
-2

私はカスタムタグである1つのフィールドを持っています。Django taggitの出力は、nameという名前のタグのIDです。出力をタグ名に変更するにはどうすればよいですか?

モデルから特定のフィールドを取得し、そのフィールドに格納されているすべての値を印刷しようとすると、各値のIDとして表示されます。

文字列として保存した値を取得するにはどうすればよいですか。

  • views.py

    def patfirst(request): 
    if request.method == "GET": 
        return render(request, 'personal/patfirst.html') 
    
    if request.POST.get('Next'): 
        newSymp = request.POST.get('newSymptom') 
        didata = Disease.objects.all().values_list('symptoms') 
        args = {'newSymp' : newSymp,'didata':didata} 
        return render(request, 'personal/patfirst.html',args) 
    
  • models.py

    class TaggedSymptoms(TaggedItemBase): 
        content_object = models.ForeignKey("Disease") 
    
    class Disease(models.Model): 
        did = models.AutoField(verbose_name='Disease Id', primary_key=True,default=0) 
        dName = models.CharField(max_length=100) 
    
        symptoms = TaggableManager(verbose_name='symptoms list', through=TaggedSymptoms)     
        symptoms.rel.related_name = "+" 
    
  • patfirst.html

    <h1>search disease</h1> 
        <form method="post" action="#"> 
        {% csrf_token %} 
        Enter Symptom: <input type="text" name="newSymptom"/><br><br> 
        <h3> 
         {% for s in didata %} 
          {{ s }} 
         {% endfor %} 
        </h3> 
        <input type="submit" value="Next" name="Next"/> 
        <input type="submit" value="None of these" name="NoneOfThese"/> 
        </form> 
    

output I got is like this:

+2

コード?入力?期待されるアウトプット? – schwobaseggl

+0

入力:任意の症状。例:発熱と出力:病気に発熱症状があるすべての症状リストが採取されます。例:デング熱には(発熱、頭痛、関節痛)、インフルエンザ(発熱、筋肉痛、頭痛)があります。そのため、デング熱やインフルエンザが出力として表示されます。 –

答えて

0

あなたは多くの詳細を提供しなければ、私はあなたがそれをこのように印刷することによって、そうすることができることを推測することができます。(より正確な答えを得るために、より多くの情報を提供)

tags = your_object.tags 
for tag in tags: 
    print tag, tag.your_string_field 
+0

私は複数のタグを持っています。だから、この方法は同じですか? –

関連する問題