Добавление данных модели в анохтерную модель с 2 формами в одном html с помощью django

Я новичок в Django и застрял на одной из основных функций небольшого проекта, над которым я работаю, в нескольких словах это похоже на веб-страницу электронной коммерции, где пользователи могут создавать списки или категории, а затем создавать и добавлять продукты к ним, в шаблоне публикации, на котором я застрял, пользователь может делать все это, если у пользователя нет списка, он может создать его с помощью выскакивающего модала или выбрать, куда он хочет добавить продукт, это макет, так что вы можете получить лучшее представление!

html publish layout

Далее я делюсь своим сегментом кода 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)

У меня уже есть представление о том, как реализовать бэкенд на фронтенде, но я все еще не могу понять, как сделать то, что я сказал в начале!

Я очень ценю время, которое вы потратили, чтобы помочь мне!

Вернуться на верх