Ничего не подозревая создал модель, со связью один-многие
class Feedback(models.Model):
user = models.ForeignKey(UserProfile, on_delete=models.CASCADE)
date = models.DateTimeField(auto_now_add=True)
text = models.TextField(blank=True, max_length=10000)
photos = models.TextField(blank=True, max_length=1000)
Получаю ошибку при попытке сохранить, но если снова явно импортирую модель, то все ок
-> fas = Feedback(id=None, text='12', photos='1sds')
(Pdb) !Feedback()
<api.controllers.feedback.Feedback object at 0x7feb4d5ba2e8>
(Pdb) !f = Feedback(id=None, text='1', photos='2')
*** TypeError: __init__() got an unexpected keyword argument 'id'
(Pdb) !from api.models import Feedback
(Pdb) !q = Feedback(id=None, text='2', photos='5')
(Pdb) !q
<Feedback: Feedback object>
(Pdb)
Вот сами импорты
# -*- coding: utf-8 -*-
import logging
import re
from django.core.mail import send_mail
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from api.models import UserProfile
from api.models import Feedback
from api.utils.request_data import req_data
from backend.settings import EMAIL_HOST_USER, upload_dir
(Pdb) !Feedback()
<api.controllers.feedback.Feedback object at 0x7f76497d72e8>
(Pdb) !from api.models import Feedback
(Pdb) !Feedback()
<Feedback: Feedback object>
(Pdb)
Полный трейсбек
Internal Server Error: /api/v1/feedback
Traceback (most recent call last):
File "/home/maxim/buzz/lib/python3.5/site-packages/django/core/handlers/base.py", line 149, in get_response
response = self.process_exception_by_middleware(e, request)
File "/home/maxim/buzz/lib/python3.5/site-packages/django/core/handlers/base.py", line 147, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/maxim/buzz/lib/python3.5/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
return view_func(*args, **kwargs)
File "/home/maxim/PycharmProjects/back_new/app/back/api/controllers/feedback.py", line 36, in get
f = Feedback(id=None, user=user, text=text, photos=photo)
TypeError: __init__() got an unexpected keyword argument 'user'
[14/Jul/2017 11:46:14] "POST /api/v1/feedback HTTP/1.1" 500 74215
Почему возникает такое поведение?