に処理されていない私はmodels.ForeignKey、カスタムウィジェットを使用することとなっている唯一の目的のサブクラスを持っている:モデルフィールドをサブクラス化する場合は、__init __の引数は
from django.db import models
from .models import Images
class GAEImageField(models.ForeignKey):
def __init__(self, **kwargs):
super(GAEImageField, self).__init__(Images, **kwargs)
def formfield(self, *args, **kwargs):
field = forms.ModelChoiceField(self, widget=ImageUploadWidget, *args, **kwargs)
field.queryset = Images.objects.all()
return field
私がしようとすると問題がありますこのフィールドを使用すると、__init__
のパラメータは無視されます。私はこのモデルしようとした場合たとえば、:
class SomethingWithImage(models.Model):
name = models.CharField('Awesome name', max_length=64)
image = GAEImageField(verbose_name='Awesome image', blank=True)
...私はverbose_nameを指定したにもかかわらず、生成されたフォーム上のラベルには、「イメージ」ともかかわらず、エラーが発生します空の値を指定しようとするだろうI空白を使用する=真