2010-12-29 10 views
0

私は1つのリストのモデルがあります。その後、私はリストの写真を保持している1 ListingImageを、持っている複数の画像を1つのモデルに投稿させるにはどうすればよいですか?

class Listing(models.Model): 

    owner = models.ForeignKey(User, verbose_name=_('offerer')) 
    title = models.CharField(_('Title'), max_length=255) 
    slug = models.CharField(editable=False, max_length=255) 
    price = models.PositiveIntegerField(_("Price"), null=True, blank=True) 
    description = models.TextField(_('Description')) 
    time = models.DateTimeField(_('Created time'), 
     default = datetime.now, 
     editable = False 
    ) 

from photologue.models import ImageModel 

class ListingImage(ImageModel): 

    pictures = models.ForeignKey(Listing, related_name="images") 

forms.py

class ListingForm(forms.ModelForm): 

    class Meta: 
     model = Listing 
     exclude = ('owner',) 

    def __init__(self, *args, **kwargs): 
     super(ListingForm, self).__init__(*args, **kwargs) 

なぜアップロード中ページ、画像をアップロードするフィールドはありませんか?

+0

'' List'モデルに画像フィールドはありません。だから、なぜ 'Listing'の' ModelForm'でそれを見ると思いますか?私はdjango-photologueを使用しているので、http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets –

+0

を見てください。そうすれば、その写真フィールドが得られるはずです。 – apoo

+0

ListImage(Imagemodel)はdjango-photologueでモデルを使用していますので... – apoo

答えて

0

ListingImageListingからForeignKeyを持っているので、ListingためModelFormListingImageとは何の関係もありません。

Listingモデルの場合、ModelFormにはListingモデル以外のものは表示されません。 ListingImageListingモデルとは逆の関係になります。

これがModelAdminた場合は、adminサイトは、インラインを定義することで、あなたにこれらの逆の関係を示すために取得したい: http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.InlineModelAdmin

あなたが管理者パネルの話をしているように見えないので、あなたは見ているのはInlineModelFormsetshttp://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-an-inline-formset-in-a-view

また、画像全体を見ることができるように私たちにあなたの意見を示すことができます。

関連する問題