Unten ist die meine models.py und eine Selbstreferenz Fremdschlüssel Beziehung gemacht.Erstellen Sie einen neuen Datensatz mit der selbstregenerierten Foreignkey-Relation
class emp_details(models.Model):
emp_id = models.AutoField(primary_key = True)
emp_first_name = models.CharField(max_length = 50,null = False)
emp_manager_id = models.ForeignKey('self')
a1 = emp_details(emp_first_name = "ramesh",emp_manager_id = 2)
a1.save()
Hier versuche ich neue Datensatz zu erstellen. Aber ich habe den folgenden Fehler:
ValueError: Cannot assign "'2'": "emp_details.emp_manager_id" must be a "emp_details" instance.
Wie kann ich einen neuen Datensatz mit der selbstregenerierten Foreignkey-Beziehung erstellen?
Es funktioniert gut. Aber ich habe kleine Zweifel.Hier statt Wert 2.Wie kann ich die Selbst-Objekt-ID statt als statisches Argument übergeben.Bitte korrigieren Sie mich, wenn ich falsch liege. – user1335606
Sie müssen das Objekt zuerst speichern, bevor Sie auf seine ID zugreifen können. Siehe meine aktualisierte Antwort. – Alasdair
Es funktioniert. Vielen Dank – user1335606