Ben appengine üzerinde django-nonrel
deniyorum ve çoktan çoğa ilişkisi uygulamak için djangotoolbox.fields.ListField
kullanmaya çalışıyorum. Belgede okuduğum gibi, ListField
, çoktan çoğa ilişkileri desteklemeyen djamgo-nonrel için bir çözüm bulmak için kullanabileceğiniz bir şeydir. ListField için Django-nonrel form alanı
Bu
maketimin bir alıntıdır: Yaniclass MyClass(models.Model):
field = ListField(models.ForeignKey(AnotherClass))
ben başka bir sınıfın birden çok örneği ile bir ilişki göstermek için başka bir sınıfa yabancı anahtarların bir listesini oluşturarak ediyorum bu hakkı alıyorum eğer
Bu yaklaşımla her şey iyi çalışıyor ... İstisnalar Yok. Kod ve görünümlerde `MyClass 'nesneleri oluşturabilirim. Ben yönetici arayüzü kullanmaya çalışırken Ama Ben gerçi ben daha önce yapmadığım bir şey denemek istiyorum şu hatayı
No form field implemented for <class 'djangotoolbox.fields.ListField'>
olsun. Kendi alanımı oluştur. Peki aslında yönetici arayüzünde MyClass
örneklerini düzenlemek için kendi formum. İşte ne yaptım:
class MyClassForm(ModelForm):
field = fields.MultipleChoiceField(choices=AnotherClass.objects.all(), widget=FilteredSelectMultiple("verbose_name", is_stacked=False))
class Meta:
model = MyClass
sonra yönetici arayüzü
class MyClassAdmin(admin.ModelAdmin):
form = MyClassForm
admin.site.register(MyClass, MyClassAdmin)
olsa bu işe edeceğini için kullanılacak form olarak MyClassForm
geçmesine ama O yapmaz. Yönetici arayüzüne gittiğimde, daha önce olduğu gibi aynı hatayı alıyorum. Herkes burada yanlış yaptığımı söyleyebilir miyim ... ya da ListField
, SetField
, SetField
, vb kullanarak başka herhangi bir öneri veya başarı öyküleri varsa yönetici arayüzünde çok takdir edilecektir.
Rman, Yukarıdaki örneği uygulayan sorunlar yaşıyorum, girişinizi http://stackoverflow.com/questions/7782535/django-nonrel-with-mongdb-listfield adresinde yayınlayabilir misiniz? – bobsr