[英]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.