Объект 'str' не имеет атрибута 'all',
Я хочу получить последние данные, выбранные пользователем в поле1 (тип foreignkey) из уже отправленной формы1(model1) и отобразить их на другом поле2 (существующем на форме2(model2)),
Here is my models.py: Model1:
field1 = models.ForeignKey(ProfileSize, on_delete=models.CASCADE)
Модель2:
field2 = models.ForeignKey(ProfileSize, on_delete=models.CASCADE)
Профильная модель:
class ProfileSize(models.Model):
name = models.CharField(max_length=60)
category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name='sizes')
История в том, что я объявил поле2 как foreignkey в model2 и сделал ModelChoiceField в forms.py Чтобы отобразить мне только последние данные, введенные пользователем в поле1 (существует в form1),
Здесь представлен мой forms.py:
class Form2(forms.ModelForm):
field2 = forms.ModelChoiceField(queryset=Model1.objects.none(),)
Я сделал это с помощью данного набора запросов в views.py
.def view2(request):
if request.method == 'POST':
form = Form2(request.POST, )
form.fields['field2'].queryset = Model1.objects.filter(user=request.user).last().field1.name
it shows me error
'str' object has no attribute 'all',
Мой вопрос, как я могу правильно фильтровать иностранный ключ, чтобы получить данные из другой формы с помощью набора запросов,