Django-テンプレートにテーブルの1つが正しく表示されない

User100696

私はここで問題を抱えています、そしてあなたが私を助けてくれることを願っています。

これが私が持っているものです:

Models.py

class Personinfo(models.Model):
    name = models.CharField(max_length=128)


    def __str__(self):
        return self.name

class Personage(models.Model):
    AGES = (
    ('0', '0'),
    ('1', '1'),
    ('2', '2'),
    )
    age = models.CharField(max_length=128,choices=AGES, default=True)

    def __str__(self):
        return self.age

class Person(models.Model):
    person = models.ForeignKey(Personinfo, null=True)
    personage = models.ForeignKey(Personage, null=True)
    address = models.TextField()
    phone_number = models.CharField(max_length=128)
    hobbies =models.CharField(max_length=128)

    def __str__(self):
        return self.address

Views.py

def index(request):
    qs = Person.objects.all()
    form = personform(request.POST or None)
    form2 = personinfoform(request.POST or None)
    form3 = personageform(request.POST or None)
    context = {
    "qs": qs,
    "form2":form2,
    "form":form,
    "form3":form3,
    }
    form2_valid = form2.is_valid()
    form_valid = form.is_valid()
    form3_valid = form3.is_valid()
    if form2_valid and form_valid and form3_valid:
        a = form2.save()
        b= form.save(commit=False)
        b.person = a
        b.save()
        c = form3.save(commit=False)
        c.personage = a
        c.save()
    return render(request, "index.html", context)

forms.py

class personinfoform(forms.ModelForm):
    name = forms.CharField(label= 'Nombre')
    class Meta:
        model = Personinfo
        fields = ["name"]


class personform(forms.ModelForm):
    address = forms.CharField(label='Direccion')
    phone_number = forms.CharField(label='Telefono')
    hobbies = forms.CharField(label='Hobbies')
    class Meta:
        model = Person
        exclude = ('person','personage',)
        fields = ["address","phone_number","hobbies"]

class personageform(forms.ModelForm):
    class Meta:
        model = Personage
        fields =["age"]

index.html

<form method="POST" action="">{% csrf_token %}
{{form2.as_p}}
{{form3.as_p}}
{{form.as_p}}
<input type="submit" value="Save!" />
</form>

            <table >
             <tr>
                <th>Name</th>
                <th>Age</th>
                <th>Address</th>
                <th>Telefono</th>
                <th>Hobbies</th>
            </tr>
            {% for p in qs  %}
            <tr> 
                <td>{{ p.person.name}}</td>
                <td>{{ p.personage.age }}</td>
                <td>{{ p.address }}</td>
                <td>{{ p.phone_number }}</td>
                <td>{{ p.hobbies }}</td>
            </tr>
            {% endfor %}
            </table>

あなたは、私が3つのフォームを持っている、そしてそれは正しく保存していますが、それは次のように私のテンプレートに示されていない見ることができるようにperson.name、私がしようとしているpersonage.age私はそれを正確に行うためにしようとしているPersoninfoが、それは働いていません。どうしましたか?

基本的にPersonage正確に仕事をしたいですPersoninfo

ありがとう..!

ローランS

モデルをそれほど複雑にする理由がわかりません。この状況では外部キーはあまり役に立たないようです。そのため、コードの簡略化されたバージョンを表示していると仮定します。

問題は保存コードにあると思います。順序が正しくありません。メインモデルは、外部キーが含まれるように最後に保存する必要があります。最初にform2とform3を保存し、最後にformを保存する必要がありますか。a、b、cの代わりに明示的な変数名を使用することをお勧めします。これにより、エラーがより明確になります。また、あなたの人物形態には年齢の分野が不足していると思います。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

djangoテーブルの列にNoneが正しく表示されない

分類Dev

Djangoテンプレートのサイドバーが正しくレンダリングされない

分類Dev

画像が django テンプレートに表示されない

分類Dev

Djangoのコメントがテンプレートに表示されない

分類Dev

Djangoテンプレート-リストが正しくレンダリングされない

分類Dev

DJANGOの静止画像がテンプレートに表示されない

分類Dev

Djangoテンプレートのコンテキストが表示されない

分類Dev

Djangoフィールドの値がテンプレートに表示されない

分類Dev

Djangoテンプレートオブジェクトが表示されない

分類Dev

Djangoのforms.ValidationErrorがテンプレートに表示されず、送信が機能しない

分類Dev

メディアフォルダの画像にdjangoテンプレートが表示されない

分類Dev

Djangoテンプレートが表示されない

分類Dev

Djangoテンプレートタグが表示されない

分類Dev

Django 1.6:フォームがテンプレートに表示されない

分類Dev

django ImageField リンクが HTML テンプレートに表示されない

分類Dev

Django:モデルの属性の一部は、テンプレートが空の場合、テンプレートに「なし」と表示されます

分類Dev

ブートストラップテンプレートが正しく機能しないDjango

分類Dev

djangoテーブルに表示されないエントリ

分類Dev

djangoテンプレートがImageFieldにアップロードされた画像を正しくロードしない

分類Dev

Django; 2つのモデル/クラス/テーブルが1つのテンプレートに渡されます

分類Dev

Djangoテンプレートにモデルアイテムが表示されない

分類Dev

Django-注釈がテンプレートに表示されない

分類Dev

DjangoテンプレートのForループが処理されない

分類Dev

Djangoテンプレートにすべてのパラメーターが表示されない

分類Dev

djangoのフォームプレースホルダーが正しく表示されない

分類Dev

Djangoテンプレートが正しくレンダリングされず、「{%extends base%}」などがページに出力されるだけです。

分類Dev

Djangoフォームの検証がテンプレートに表示されない

分類Dev

Djangoファイルがテンプレートに表示されるようになりました

分類Dev

Django:form.as_pがレンダリングされたテンプレートに表示されない

Related 関連記事

  1. 1

    djangoテーブルの列にNoneが正しく表示されない

  2. 2

    Djangoテンプレートのサイドバーが正しくレンダリングされない

  3. 3

    画像が django テンプレートに表示されない

  4. 4

    Djangoのコメントがテンプレートに表示されない

  5. 5

    Djangoテンプレート-リストが正しくレンダリングされない

  6. 6

    DJANGOの静止画像がテンプレートに表示されない

  7. 7

    Djangoテンプレートのコンテキストが表示されない

  8. 8

    Djangoフィールドの値がテンプレートに表示されない

  9. 9

    Djangoテンプレートオブジェクトが表示されない

  10. 10

    Djangoのforms.ValidationErrorがテンプレートに表示されず、送信が機能しない

  11. 11

    メディアフォルダの画像にdjangoテンプレートが表示されない

  12. 12

    Djangoテンプレートが表示されない

  13. 13

    Djangoテンプレートタグが表示されない

  14. 14

    Django 1.6:フォームがテンプレートに表示されない

  15. 15

    django ImageField リンクが HTML テンプレートに表示されない

  16. 16

    Django:モデルの属性の一部は、テンプレートが空の場合、テンプレートに「なし」と表示されます

  17. 17

    ブートストラップテンプレートが正しく機能しないDjango

  18. 18

    djangoテーブルに表示されないエントリ

  19. 19

    djangoテンプレートがImageFieldにアップロードされた画像を正しくロードしない

  20. 20

    Django; 2つのモデル/クラス/テーブルが1つのテンプレートに渡されます

  21. 21

    Djangoテンプレートにモデルアイテムが表示されない

  22. 22

    Django-注釈がテンプレートに表示されない

  23. 23

    DjangoテンプレートのForループが処理されない

  24. 24

    Djangoテンプレートにすべてのパラメーターが表示されない

  25. 25

    djangoのフォームプレースホルダーが正しく表示されない

  26. 26

    Djangoテンプレートが正しくレンダリングされず、「{%extends base%}」などがページに出力されるだけです。

  27. 27

    Djangoフォームの検証がテンプレートに表示されない

  28. 28

    Djangoファイルがテンプレートに表示されるようになりました

  29. 29

    Django:form.as_pがレンダリングされたテンプレートに表示されない

ホットタグ

アーカイブ