Добавление данных модели в анохтерную модель с 2 формами в одном html с помощью django
Я новичок в Django и застрял на одной из основных функций небольшого проекта, над которым я работаю, в нескольких словах это похоже на веб-страницу электронной коммерции, где пользователи могут создавать списки или категории, а затем создавать и добавлять продукты к ним, в шаблоне публикации, на котором я застрял, пользователь может делать все это, если у пользователя нет списка, он может создать его с помощью выскакивающего модала или выбрать, куда он хочет добавить продукт, это макет, так что вы можете получить лучшее представление!
Далее я делюсь своим сегментом кода model.py:
class List(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=40
class Product(models.Model):
list = models.ForeignKey(List, on_delete=models.CASCADE)
title = models.CharField(max_length=40)
description = models.TextField()
price = models.IntegerField()
Мой сегмент кода forms.py :
class NewList(ModelForm):
class Meta:
model = List
fields = ['title']
class NewProduct(ModelForm):
class Meta:
model = Product
fields = ['title', 'description', 'price']
И, наконец, мой сегмент views.py, который позволяет мне создавать только список:
@login_required(login_url='log')
def test(request):
data = List.objects.filter(user=request.user)
listForm = NewList(request.POST)
if listForm.is_valid():
l = listForm.save(commit=False)
l.user = request.user
l.save()
context = {
'data': data,
'listForm': listForm
}
return render(request, "test.html", context)
У меня уже есть представление о том, как реализовать бэкенд на фронтенде, но я все еще не могу понять, как сделать то, что я сказал в начале!
Я очень ценю время, которое вы потратили, чтобы помочь мне!