2013-12-12 1 views
0

Я пытаюсь покинуть свой объект из набора возможных вариантов. Проблема в том, что я получаю ошибку: объект «Страна» не является итерабельным Не знаю, где я иду не так.
Мое мнение:Объект django не является итерируемым с помощью настраиваемого экземпляра

def edit_country(request, country_id): 
    country = get_object_or_404(Country, pk=country_id) 
    country_form = CountryForm(instance=country) 
    return render(request, 'create_country.html', {'country_form': country_form}) 

Моя форма INIT:

def __init__(self, *args, **kwargs): 
    super(CountryForm, self).__init__(*args, **kwargs) 
    if 'instance' in kwargs: 
     self.fields['likes'].queryset = Country.objects.exclude(kwargs['instance']) 
     self.fields['hates'].queryset = Country.objects.exclude(kwargs['instance']) 

Где я ошибся?

ответ

0

Измените порядок метода, так что сначала вы открываете kwarg. Вы отправляете kwarg в супер.

def __init__(self, *args, **kwargs): 
    instance = kwargs.pop('instance', None) 
    #all other stuff 

 Смежные вопросы

  • Нет связанных вопросов^_^