py/django

.ForeignKey(object,option)

jm_p_op 2023. 4. 7. 18:17
#case1
ForeignKey(UserModel, on_delete=models.SET_NULL,null=True)
#case2
ForeignKey(UserModel, on_delete=models.CASCADE)

case1

  • __self__설정이 안되서 UserModel object (숫자)로 저장되어있을때

case2

  • 아래와 같이 되어서 네이밍처럼 저장이 되어있을때
class Products(models.Model):
    class Meta:
        db_table="products"

    porducter = models.ForeignKey(UserModel, on_delete=models.CASCADE)
    product_name = models.CharField(max_length=30, unique=True)
    def __str__(self):
        return self.product_name​