Djngo EmbeddedField不适用于ForeignKey字段

时间:2020-06-24 14:24:58

标签: django mongodb djongo

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保存时-由于外键,状态值未保存。

0 个答案:

没有答案