Wie kann ich in Django ein eigene ForeignKey Klasse implementieren, die das akzeptiert? Denn das ORM versucht halt den ForeignKey mit der ID == 0 zu holen, die es natürlich nicht gibt.
Ich hab es so probiert:
Code: Alles auswählen
class PhpBBForeignKey(models.ForeignKey):
def to_python(self, value):
if value in ("", None, 0):
return None
return super(PhpBBForeignKey, self).to_python(value)
def get_db_prep_save(self, value, connection):
if value in ("", None, 0):
return None
return super(PhpBBForeignKey, self).get_db_prep_save(value, connection)