나는 다 대다 관계를 만들려고하고 있으며 관리 패널을 통해 그것을 제어 할 수 있기를 원합니다 (-remove 추가 등). 그래서 내 model.py :Django에서 다 대일 관계를 관리하는 방법
from django.db import models
class Office(models.Model):
name = models.CharField(max_length=30)
class Province(models.Model):
numberPlate = models.IntegerField(primary_key=True)
name = models.CharField(max_length=20)
office = models.ForeignKey(Office)
내 모델에 여러 개의 Office가있을 수있게하고 싶습니다.
그래서 내 admin.py 내부 :
class ProvinceCreator(admin.ModelAdmin):
list_filter = ['numberPlate']
list_display = ['name', 'numberPlate','office']
class OfficeCreator(admin.ModelAdmin):
list_display = ['name']
이 내가 관리자 패널과 새로운 지역을 추가하려고하지만 때, 나에게 올바른 것,이 얻을 :
TemplateSyntaxError at /admin/haritaapp/province/
Caught an exception while rendering: no such column: haritaapp_province.office_id
감사합니다
마침내 나는 "python manage.py syncdb"가 sqlite3 db를 삭제하고 다시 재생해야하므로 "python manage.py syncdb"라고해도 효과적 일 수 있습니다. 선택/추가 중에 해외 항목이 Province_object로 표시됩니다. 대신 이름을 표시하도록 수정하는 방법? 감사 –
오 자체 편집 : \t 데프 __unicode __ (자기) : 나를 위해 일했다 \t 반환 self.name : "장고가 자동으로 새 열을 추가하지 않습니다"하는 페이지 –
심판의를 - 장고 - 남 좋은 일을 자동 마이그레이션 모델 명명 변경 계획은 다중 마이 그 레이션 방식이 더 좋았 으면 좋겠다. – David