2013-01-31 37 views
0

錯誤:從列表創建django表單時出錯。

'list' object has no attribute '_meta' 

forms.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 

我要去哪裏錯了?

回答

1

A ModelForm編輯一個實例。你不能通過它的網址列表。它需要一個Blog的實例。

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

如果要編輯多個ModelForms,你會想看看Django的FormSet