kontribui.aŭth
Se ForeignKey estas forigita en Django, ĉiuj rilataj rekordoj en la datumbazo estos forigita ankaŭ.
-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 – kiel krei objekton kun fremda ŝlosilo kiu ankoraŭ ne ekzistas django Mi provas krei objekton kun fremda ŝlosilo kiu ankoraŭ ne ekzistas (la uzanto). La uzanto estos kreita post kiam la objekto estas kreita kaj tiam ĝi estos asignita kiel la fremda ŝlosilo por la objekto poste kiam ĝi ekzistas (en alia vido). Jen mia kodo: def add_to_cart(peto, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects ... Legu ĉi tiun afiŝon en kunteksto
Django – kiel krei objekton kun fremda ŝlosilo kiu ankoraŭ ne ekzistas django Mi provas krei objekton kun fremda ŝlosilo kiu ankoraŭ ne ekzistas (la uzanto). La uzanto estos kreita post kiam la objekto estas kreita kaj tiam ĝi estos asignita kiel la fremda ŝlosilo por la objekto poste kiam ĝi ekzistas (en alia vido). Jen mia kodo: def add_to_cart(peto, pk): product = get_object_or_404(Product, pk=pk) orderitem, created = OrderItem.objects ... Legu ĉi tiun afiŝon en kunteksto
Kiel mi povas igi Django uzi mian propran pasvorton hashing algoritmo? django Mi volas, ke Django uzu mian propran kutiman pasvortan hashalgoritmon anstataŭ ĝia defaŭlta. Kiel mi povas fari ĉi tion? Legu ĉi tiun afiŝon en kunteksto
Kio estas ForeignKey
ForeignKey estas modelkampo kiu referencas modelon en alia modelo.
on_delete opcioj
Estas kelkaj malsamaj ebloj por trakti forigojn en Django. La plej simpla opcio estas uzi la funkcion delete():
forigi (objekton)
Ĉi tio forigos la objekton de la datumbazo kaj ajnajn rilatajn datumojn. Se la objekto estas modela ekzemplo, ĝi ankaŭ malvalidigos iujn ajn rilatajn kampojn.
Alia opcio estas uzi la funkcion destroy():