मिला है, जब उपयोगकर्ता बनाया गया है तो उपयोगकर्ता और ऑब्जेक्ट बनाने के लिए मैं Django का उपयोग कर रहा हूं। लेकिन वहाँ एक त्रुटि है__init __() को एक अप्रत्याशित कीवर्ड तर्क 'उपयोगकर्ता'
__init__() got an unexpected keyword argument 'user'
जब view.py. में register()
फ़ंक्शन को कॉल समारोह है:
def register(request):
'''signup view'''
if request.method=="POST":
form=RegisterForm(request.POST)
if form.is_valid():
username=form.cleaned_data["username"]
email=form.cleaned_data["email"]
password=form.cleaned_data["password"]
user=User.objects.create_user(username, email, password)
user.save()
return HttpResponseRedirect('/keenhome/accounts/login/')
else:
form = RegisterForm()
return render_to_response("polls/register.html", {'form':form}, context_instance=RequestContext(request))
#This is used for reinputting if failed to register
else:
form = RegisterForm()
return render_to_response("polls/register.html", {'form':form}, context_instance=RequestContext(request))
और वस्तु वर्ग है:
class LivingRoom(models.Model):
'''Living Room object'''
user = models.OneToOneField(User)
def __init__(self, temp=65):
self.temp=temp
TURN_ON_OFF = (
('ON', 'On'),
('OFF', 'Off'),
)
TEMP = (
('HIGH', 'High'),
('MEDIUM', 'Medium'),
('LOW', 'Low'),
)
on_off = models.CharField(max_length=2, choices=TURN_ON_OFF)
temp = models.CharField(max_length=2, choices=TEMP)
#signal function: if a user is created, add control livingroom to the user
def create_control_livingroom(sender, instance, created, **kwargs):
if created:
LivingRoom.objects.create(user=instance)
post_save.connect(create_control_livingroom, sender=User)
Django त्रुटि पृष्ठ सूचित करता है त्रुटि जानकारी: user=User.objects.create_user(username, email, password)
और LivingRoom.objects.create(user=instance)
मैं इस समस्या को खोज करने के लिए करने की कोशिश की , कुछ मामलों को ढूंढना, लेकिन अभी भी यह पता नहीं लगा सकता कि इसे कैसे हल किया जाए।
मेरा अनुमान है कि यह यहां असफल रहा है: 'create_control_livingroom' क्या आप सिग्नल बंद कर सकते हैं और कोशिश कर सकते हैं? और क्या आप स्टैकट्रैक भी दिखा सकते हैं? – karthikr
आप 'LivingRoom .__ init__' विधि को * * * temp' पर क्यों सीमित करते हैं? –