0

誰でもこの問題で私を助けてくれますか? 助けていただければ幸いです。ありがとう。

これが私のプログラムです

template.html

<tbody>
{% for condition in conditioner %}
{{ condition.owner }}
{% with "#CCE6FF" as bgcolor %} 
<tr>
    <td style="height: 30">{{ condition.NEW_DATE }}</td>
    <td>
        <select class="SMOKER select_input" name="condition">
            <option value="{{condition.SMOKER.01}}" >Never</option>
            <option value="{{condition.SMOKER.02}}" >Ex-Smoker</option>
        </select>
    <td><input type="text" name="condition" id="condition{{ forloop.counter }}" value="{{ condition.WEIGHT }}" /></td>
    <td><input type="text" name="condition" id="condition{{ forloop.counter }}" value="{{ condition.HEIGHT }}" /></td>
    <td><input type="text" name="condition" id="condition{{ forloop.counter }}" value="{{ condition.BP }}" /></td>
</tr>
----more program---

models.py

class Condition(models.Model):
owner = models.ForeignKey(Afdeling)
CPR = models.ForeignKey(Patient)
NEW_DATE = models.DateField(null = True, blank = True)

smoker = (("01" , 'Never'),
         ("02" , 'Ex-Smoker'),

SMOKER      = models.CharField(max_length = 2, choices = smoker, null = True, blank = True)    

WEIGHT      = models.DecimalField(max_digits = 5, decimal_places = 1, null = True, blank = True)

HEIGHT      = models.DecimalField(max_digits = 5, decimal_places = 1, null = True, blank = True)

BP = models.SmallIntegerField(max_length = 3, null = True, blank = True)
----more models.py---

条件出力

テーブルと選択したオプションが表示されますが、正しいデータが表示されません。

私のデータベースでは、19 okt は Ex-Smoker である必要がありますが、ここではすべての列に Never と表示されています。

テーブルの html は次のとおりです。

<select class="SMOKER select_input" name="condition">
<option value="2" >Never</option>
<option value >Ex-Smoker</option>
</select>

私の説明が理解できることを願っています。さらに明確にする必要がある場合は、最善を尽くして説明します。これについて本当に助けが必要です。どうもありがとうございました。

4

1 に答える 1

2

私は完全に理解していないことを認め{{condition.SMOKER.01}}ます.{{ condition.smoker.0.0 }}{{ condition.smoker.1.0 }}0102condition.smoker[0][0]condition.smoker[0][1]

とにかく、これについて:

私のデータベースでは、19 okt は Ex-Smoker である必要がありますが、ここではすべての列に Never と表示されています。

でオプションを設定したことがないからですselected="selected"。たぶん、次のようになります。

    <select class="SMOKER select_input" name="condition">
        <option value="{{condition.smoker.0.0}}" {% if condition.SMOKER == condition.smoker.0.0 %}selected="selected"{% endif %}>Never</option>
        <option value="{{condition.smoker.1.0}}" {% if condition.SMOKER == condition.smoker.1.0 %}selected="selected"{% endif %}>Ex-Smoker</option>
    </select>

お役に立てれば。しかし、私が言ったように、あなたが何をしようとしているのかを理解するのは難しく、一般的な標準を故意に破っているという事実は役に立ちません: プロパティ名に大文字を使用し、疑似定数に小文字を使用することは、私たちが使用するものとは反対ですすること - そして、次のような django ドキュメントで見ることができるもの:

class Condition(models.Model):
    SMOKER_CHOICES = (
        ("01" , 'Never'),
        ("02" , 'Ex-Smoker'),
    )
    smoker = models.CharField(max_length=2, choices=SMOKER_CHOICES)
    # etc ....

だから多分あなたは自分の作品に混乱しているだけですか?

于 2012-11-13T13:46:41.863 に答える