2013-08-13 3 views
-4
from django.db import models 
class jaga(models.Model): 
    user_name=models.CharField(max_length=50,verbose_name='Username') 
    password =models.ForeignKey(max_length=50, verbose_name='pwd') 

    def __unicode__(self): 
      return(self.user_name, self.password) 

Ошибка выброшен является,TypeError: __init __() принимает по крайней мере 2 аргумента (1) данные

TypeError: __init__() takes at least 2 arguments (1 given) 

, где я пошло не так?

+5

Что такое ** полный ** отслеживание исключения? –

+0

Также как вы называете 'jaga'? (также, я думаю, что я исправил вашу проблему с идентификацией, но я не был уверен, как вы хотели построить свой класс, но это выглядит «хорошо» для меня, за исключением того, что вы объявляете 'user_name' вне функции, которую я склонен не любить) – Torxed

+1

Post полная трассировка с местом исключения – arulmr

ответ

3

Ключевое поле иностранного необходимо указать на другую модель

password = models.ForeignKey(MyModel, verbose_name='pwd') 

Но я полагаю, что это опечатка, потому что поле пароля, вероятно, не будет внешнего ключа

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