이 내 엔진 모델 필드를 연결하는 방법?
from django.db import models
class Colors(models.Model):
color_name = models.CharField(max_length=50)
def __unicode__(self):
return self.color_name
이
내 자동차 모델from django.db import models
class Cars(models.Model):
car_model = models.CharField(max_length=50)
car_colors = models.ManytoManyField(Colors, related_name='Car Colors')
def __unicode__(self):
return self.car_model
오케이 내 CarsData 모델을 보자.
이 내 CarsData 모델
는from django.db import models
class CarsData(models.Model):
car_barcode= models.CharField(max_length=50)
available_color = ChainedForeignKey(
Cars,
chained_field="car_model",
chained_model_field="car_colors",
show_all=False,
auto_choose=True
)
def __unicode__(self):
return self.car_barcode
내 admin.py은 다음과 같습니다
from django.contrib import admin
from django import forms
from myapp.models import *
class CarsDataAdminForm(forms.ModelForm):
class Meta:
model = CarsData
def __init__(self, *arg, **kwargs):
super(CarsDataAdminForm, self).__init__(*arg, **kwargs)
self.fields['available_color'].choices = [(csc.id,csc.car_colors) for csc in Cars.objects.all()
class CarsDataAdmin(admin.ModelAdmin):
form = CarsDataAdminForm
admin.site.register(CarsData,CarsDataAdmin)
가 ChoiceField에서 '단지'COLOR_NAME 필드 datas를 보여 어쨌든이 있나요?
def __unicode__(self):
return self.car_model
은 어떻게 필드를 COLOR_NAME하는 available_colors 필드를 체인 수 : 내가 그것을 설정하기 때문에 난 그냥 car_model를 참조하십시오? available_colors 선택에서 빨강, 파랑, 검정, 흰색과 같은 색 이름을 표시하고 싶습니다.
설명해 주시겠습니까?
'ChainedForeignKey' 란 무엇입니까? 그거 어디서 났어? 그것은 무엇을합니까? –
https://github.com/digi604/django-smart-selects – abraham