안녕하세요 DB 관련해서 여쭈려고 합니다.

장고를 사용하고 있습니다.
사용자에게서 링크를 입력받아 DB에 저장하는 기능을 만들려고 하고 있습니다.
Mysql을 연동하여 사용하고있습니다.
아래는 models.py의 일부입니다.

class Employer_to_employee(models.Model):
link = models.TextField()
author = models.OneToOneField(User, on_delete=models.CASCADE)

def __str__(self):
    return self.link

기본으로 제공하는 유저 테이블에서 원 투 원 필드로 가져왔고 사용자가 링크를 입력하면 DB에 저장하는 기능 까지는 쉽게했습니다.
하지만 똑같은 사용자가 다시 DB에 다른링크, 혹은 똑같은 링크를 입력하려하면
DB에 이미 있다는 오류가 뜨는데요, 원투원 필드라 중복되는 데이터를 받아 올수 없어서 그런것 같습니다.

이미 DB의 해당 유저의 정보가 있다면 기존의 데이터를 삭제하고 새로운 데이터를 넣는 작업을 하고 싶은데
여러가지를 구글링해봐도 아직 제 실력이 부족한지라 다소 어려움을 느껴 질문하게 되었습니다 ㅜㅠㅠ

행복을찾는이 216

2022년 9월 25일 3:03 오후

목록으로