User 모델을 가진 foreignkey를 가진 django의 모델을 가지고 있습니다.on_delete 속성을 사용하여 사용자 모델을 사용하여 외부 키 필드에 사용자의 전체 이름을 설정하려면 어떻게해야합니까?
class News(models.Model):
user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.SET(???))
message - models.TextField()
그래서 사용자 계정이 데이터베이스에서 삭제되면 뉴스 테이블 항목도 사용자에 따라 삭제됩니다. 그래서 나는 어떤 사용자 계정이 다음 삭제하면 내가 사용하는 사용자 필드에 그/그녀의 이름을 설정해야한다는 것을 원하는 'on_delete=models.SET(???)'
예 :
나는 = 'Neeraj'과 LAST_NAME을 FIRST_NAME 사용자가있는 경우 = 'Kumar' 해당 사용자 계정을 삭제하려면 News 테이블에서 그의 이름을 저장하고 싶습니다.
이 방법은 좋은 해결책이지만, 외래 키는 아무런 도움이되지 않습니다. 네, 반대의 관계가 있지만, 저자 이름에 관계없이 "find posts"를 구현하고 삭제 된 저자에게는 더 이상 가능하지 않은 것에 대한 추가 논리를 추가해야합니다. 가장 좋은 해결책은 사용자를 삭제하지 않고 비활성으로 표시하는 것입니다. 이것이 사용자 모델에'is_active'가있는 이유입니다. – Melvyn