Объект 'str' не имеет атрибута 'user', созданного по неизвестной причине из Django View
У меня есть представление, построенное на следующем коде:
views.py:
def create_instance(request):
form = InstanceMF()
form2 = TextBox()
if request.method == 'POST':
form = InstanceMF(request.POST)
form2 = TextBox(request.POST)
if form.is_valid() and form2.is_valid():
content = form2.cleaned_data['content']
form = form.save(commit=False)
form.author = request.user
scores_dict = analyze(content)
Когда я пытаюсь отправить данные в этом представлении, однако, я получаю сообщение об ошибке из заголовка на основе последней строки, где я пытаюсь вызвать функцию анализа, которая выглядит следующим образом:
def analyze(content):
content = content.translate(remove_punctuation)
word_list = content.lower().split()
columns = Model1._meta.fields
for word in word_list:
model = Model1.objects.all()
if word in model.filter(word__icontains=word):
column = model
for key, value in dictionary.items():
selected_columns = columns[value[0]:value[1]:2]
if column in selected_columns:
instance = dictionary2.get(key)
if 'yes' in key:
final_score[instance] += 1
elif 'no' in key:
final_score[instance] -= 1
return final_score
Моя догадка заключается в том, что запрос к базе данных каким-то образом испортил структуру данных, необходимую для сохранения InstanceMF таким образом, что текущий "пользователь" больше недоступен. Как это исправить?