[python] django, problem z ForeignKey

0

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 ;)

0

Sprawdź, czy na pewno pobrało Ci obiekt 'podkategoria', który pobierasz i czy ma ustawione pole id. Bo wygląda, jakby nie udało się pobrać (albo pobrało błędnie).

0

O ile wiem to pole id się domyślnie dodaje do każdej tabeli w django...

1 użytkowników online, w tym zalogowanych: 0, gości: 1