įnašas.auth
Jei „Django“ pašalinamas ForeignKey, visi susiję įrašai duomenų bazėje taip pat bus ištrinti.
-models foreign-key cascade I have a model with a ForeignKey to another model. When the referenced model is deleted, I want the ForeignKey to be set to NULL. How can I do that? Read this post in context Django - how to get all objects from one table which are not in another table? django I have two models: class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(decimal_places=2, max_digits=10) class OrderItem(models.Model): product = models.ForeignKey('Product', on_delete=models.CASCADE) quantity = models.IntegerField() def __str__(self): return self.product How can i get all products which are not in OrderItem? Read this post in context Django - how to create an object with a foreign key that doesn't exist yet django I am trying to create an object with a foreign key that doesn't exist yet (the user). The user will be created after the object is created and then it will be assigned as the foreign key for the object later on when it exists (in another view). This is my code: def add_to_cart(request, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects ... Read this post in context
Django – kaip sukurti objektą su svetimu raktu, kurio dar nėra django Bandau sukurti objektą su svetimu raktu, kurio dar nėra (vartotojas). Vartotojas bus sukurtas sukūrus objektą, o vėliau jis bus priskirtas kaip išorinis objekto raktas, kai jis bus (kitame rodinyje). Tai yra mano kodas: def add_to_cart(request, pk): produktas = get_object_or_404(Product, pk=pk) orderitem, sukurta = OrderItem.objects … Skaitykite šį įrašą kontekste
Django – kaip sukurti objektą su svetimu raktu, kurio dar nėra django Bandau sukurti objektą su svetimu raktu, kurio dar nėra (vartotojas). Vartotojas bus sukurtas sukūrus objektą, o vėliau jis bus priskirtas kaip išorinis objekto raktas, kai jis bus (kitame rodinyje). Tai yra mano kodas: def add_to_cart(request, pk): produktas = get_object_or_404(Product, pk=pk) orderitem, sukurta = OrderItem.objects … Skaitykite šį įrašą kontekste
Kaip galiu priversti „Django“ naudoti savo pasirinktinį slaptažodžio maišos algoritmą? django Noriu, kad Django naudotų mano pasirinktinį slaptažodžio maišos algoritmą, o ne numatytąjį. Kaip aš galiu tai padaryti? Perskaitykite šį įrašą kontekste
Kas yra ForeignKey
Užsienio raktas yra modelio laukas, nurodantis modelį kitame modelyje.
on_delete parinktys
Yra keletas skirtingų „Django“ trynimų tvarkymo parinkčių. Paprasčiausias variantas yra naudoti trynimo () funkciją:
ištrinti (objektas)
Tai ištrins objektą iš duomenų bazės ir visus susijusius duomenis. Jei objektas yra modelio egzempliorius, jis taip pat panaikins visus susijusius laukus.
Kitas variantas yra naudoti funkciją debat():