Witajcie, aktualnie tworze mały sklepik internetowy w frameworku django. Napotkałem jednak problem przy dodawaniu produktu do kategorii.
Modele wyglądają tak:
class ProduktKategorie(models.Model):
nazwa = models.CharField(max_length=256, verbose_name="Nazwa kategorii")
[...]
class ProduktPodkategorie(models.Model):
kategoria = models.ManyToManyField(ProduktKategorie, verbose_name="ProduktKategorie")
nazwa = models.CharField(max_length=256)
[...]
class Produkt(models.Model):
nazwa = models.CharField(max_length=256, verbose_name='Nazwa')
podkategoria = models.ManyToManyField(ProduktPodkategorie, verbose_name='ProduktPodkategorie')
[...]
Mniej istotne fragmenty pomijałem poprzez [...]. Teraz cennik, jest on w panelu admina pobierany z pliku csv
podkategoria = ProduktPodkategorie.objects.get(nazwa = podkategoria)
p = Produkt(nazwa=nazwa, cena=cena, producent=producent, opis=produkt)
p.save()
p.podkategoria.add(podkategoria)
Kod ten wzorowałem na manualu django, niestety nie działa on...
Wyrzuca błąd:
sklep_produkt.podkategoria_id may not be NULL
Szukałem odpowiedzi i nie znalazłem, więc proszę o pomoc ;)