Djongo EmbeddedField不适用于ForeignKey字段。
class RegistationPractDetailsPoc(models.Model):
pract_regis_body = models.CharField(max_length=10, blank=True, null=True, verbose_name=_("Registration Body"))
pract_reg_no = models.CharField(max_length=50, blank=True, null=True, verbose_name=_("Registration Number"))
pract_state = models.ForeignKey(State, blank=True, null=True, on_delete=models.CASCADE, verbose_name=_("State"))
def __str__(self):
return self.pract_reg_no
class Meta:
abstract = True
class PractDetailsEmbedded(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name=_("User"))
registaration_details = models.EmbeddedField(
model_container=RegistationPractDetailsPoc,
)
tnc = models.BooleanField(default=False, verbose_name=_("Terms And Conditions"))
objects = models.DjongoManager()
def __str__(self):
return self.user.first_name+' '+self.user.last_name
class Meta:
verbose_name = "Pract Details Embedded"
verbose_name_plural = "Pract Details Embedde"
db_table = 'PractDetailsEmbedded'
当尝试使用django admin保存时-由于外键,状态值未保存。