簡體   English   中英

在Django上顯示動態表單時出錯

[英]Error while showing dynamic form on Django

這是我的表格:

from django.db import models
from django.forms import ModelForm
from django import forms


class Blog(models.Model):
    blog_id = models.CharField(max_length=100)

class TumblrForm(ModelForm):
    class Meta:
        model = Blog
        fields = ('blog_id')
        widgets = {
            'blog_id':forms.RadioSelect(),
        }

我基本上想向用戶顯示表單列表。

這是我實例化的地方:

form = TumblrForm(instance=blogs_id)

我收到一條錯誤消息:

Unknown field(s) (b, d, g, i, l, o, _) specified for Blog

知道這里發生了什么嗎?

嘗試在'blog_id'之后添加逗號

fields = ('blog_id',)

看起來字符串'blog_id'被解釋為一個字符列表,而不是一個指定字段的字符串(注意,錯誤消息現在包含blog_id的所有字符)。

只需將fields = ('blog_id')更改為fields = ('blog_id',)blog_id之后添加逗號blog_id

fields屬性應該是要包含在表單中的字段名稱的列表。

class Blog(models.Model):
    blog_id = models.CharField(max_length=100)

class TumblrForm(forms.ModelForm):
    blog_id = forms.ChoiceField(widget=forms.RadioSelect, choices=CHOICES)

    class Meta:
        model = Blog

為什么有blog_id? 因為基本上django會在每個模型中自動創建ID(pk)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM