2017-12-24 31 views
0

내가 일하고 있어요에 데이터를 연관됩니다. 내가 관련 ColorLabelstitlevalue 필드에 액세스 할 Note장고 내가 메모에 색상 레이블을 추가 할 수있는 메모를 저장하는 모델 <code>Note</code> 두 개의 다른 모델을 가지고 <code>Django 2.0</code></p> <p>에 하나 개의 필드

note = Note.objects.get(pk=1) 

의 개체 또는 NoteLabel 객체

class Note(models.Model): 
    user = models.ForeignKey(User, on_delete=models.CASCADE) 
    title = models.CharField(max_length=250, blank=True, default='Untitled') 
    content = models.TextField(blank=True) 

class ColorLabels(models.Model): 
    title = models.CharField(max_length=100, unique=True) 
    value = models.CharField(max_length=100) 
    default = models.BooleanField(default=False) 

class NoteLabel(models.Model): 
    note = models.OneToOneField(Note, on_delete=models.CASCADE) 
    color_label = models.OneToOneField(ColorLabels, on_delete=models.CASCADE) 

.

은 1 대 1 필드이기 때문에. 당신이 당신의 OneToOneFieldrelated_name을 정의하지 않는 한 내가

AttributeError: 'Note' object has no attribute 'note_label_set' 

답변

0

note.note_label 
note.NoteLabel 
note.note_label_set 

그러나 모든 반환 오류 일을 시도, 장고 관련 개체에 액세스하는 소문자 모델 이름을 사용합니다. 따라서 note.notelabel이 작동해야합니다.

+0

감사합니다. 이제'color_label'' title'을 기반으로'notes'를 어떻게 제거 할 수 있습니까? –

+0

는'notelabel__color_label__title__iexact'를 실행하여 해결했습니다. –