私はカスタムタグである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>
コード?入力?期待されるアウトプット? – schwobaseggl
入力:任意の症状。例:発熱と出力:病気に発熱症状があるすべての症状リストが採取されます。例:デング熱には(発熱、頭痛、関節痛)、インフルエンザ(発熱、筋肉痛、頭痛)があります。そのため、デング熱やインフルエンザが出力として表示されます。 –