0

错误:

'list' object has no attribute '_meta'

表格.py:

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) #blogs_id is a list of blog urls

我哪里错了?

4

1 回答 1

1

AModelForm编辑一个实例。您不能将网址列表传递给它。它需要一个Blog.

TumblrForm(instance=Blog.objects.get(pk=1))

如果您想编辑多个 ModelForm,您需要查看 django 的FormSet.

于 2013-01-31T22:12:18.890 回答