cevap hakkında bilgim yok ama sorunuz dağıldı...

03 Ağustos 2011 01:53 tarihinde "H. İbrahim YILMAZ" <
[email protected]> yazdı:

> Arkadaşlar soru dağılmadı mı yoksa cevap verecek kimseyi mi bulamadım? :)
>
> 02.08.2011 1:26, "H. İbrahim YILMAZ" yazmış:
> > Merhaba,
> > Django admin panelinde ilişkili alanlardan oluşan bir veri giriş
> > arabirimi yapmaya çalışıyorum. Bunun için en iyi yöntemin
> > django-smart-selects eklentisi olduğunu gördüm.
> > Fakat aşağıdaki şekilde bir sorunum var:
> >
> >
> > Öncelikle Colors sınıfım:
> > ___________________________________
> >
> > from django.db import models
> >
> > class Colors(models.Model):
> >      color_name = models.CharField(max_length=50)
> >
> >       def __unicode__(self):
> >           return self.color_name
> >
> > ________________________________________
> >
> > Daha sonra Cars sınıfım:
> >
> > __________________________________________________
> > 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
> > ____________________________________________________
> >
> > Son olarak da CarsData sınıfım:
> >
> > __________________________________________________
> > 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 dosyam ise aşağıdaki şekildedir:
> >
> >
> ___________________________________________________________________________________
> > 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)
> >
> >
> _________________________________________________________________________________
> >
> >
> > "available_color" alanında "color_name" alanından gelen veriyi göstermem
> > için ne yapmam gerekiyor?
> > Şu durumda aşağıdaki şekilde bir tanımlama yapmak zorunda olduğum için
> > ilgili alanda cars_model alanına ait verileri görebiliyorum.
> >
> > ________________________________________________
> >
> > def __unicode__(self):
> >       return self.car_model
> > ________________________________________________
> >
> > Bu konuda bana bir örnek verebilecek bir arkadaş mevcut mudur?
> >
> > Not: Yukarıdaki yapı tamamen hayali bir yapıdır (üzerinde tartışmaya
> > değmez, aklıma gelen en kolay örnek bu olduğu için bunu verdim).
> >
> > Saygılarımla.
> >
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> > Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>



-- 
| c0d3 = <Cr4Ck^M@st3r> |
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap