Я новичок в Django и Python и хотел бы попробовать следующее. Создайте раскрывающийся список из данных в модели и сохраните данные в другой модели. Однако каждый раз, когда я отображаю форму, она недействительна и не отображает шаблон, любая помощь будет принята с благодарностью. Пожалуйста, помогите, где я иду не так.
Models.py:
class Part(models.Model):
category = models.TextField(default = ' ')
def __str__(self):
"""String for representing the Model object."""
return self.category
class UserItem(models.Model):
name= models.CharField(max_length = 50, null=True)
category = models.ForeignKey(Part, on_delete=models.SET_NULL, null=True)
def __str__(self):
"""String for representing the Model object."""
return self.category
Forms.py:
class DropDown(forms.ModelForm):
name = forms.CharField()
parts = forms.ModelChoiceField(queryset=Part.objects.values_list('category', flat=True).distinct())
class Meta:
model = UserItem
fields = ('name', 'category',)
Views.py:
def index(request):
query_results = Part.objects.all()
#part_list = DropDown()
if request.method == 'POST':
form = DropDown(request.POST)
if form.is_valid():
form.save()
return render(request,'index.html', {'query_results': query_results }, {'form': form } )
else:
print("invalid")
print (DropDown.errors)
form = DropDown()
return HttpResponseRedirect(reverse('genre_create') )