1

私はジャンゴモデルを持っています:

class ObservationMedia(models.Model):
    observation = models.ForeignKey(Observation)    
    audio_file = AudioFileField   ( upload_to=audio_dir, blank=True, null=True )
    photo_file = models.ImageField( upload_to=img_dir,   blank=True, null=True )

    def __unicode__(self):
        return "obsv-media "+str(self.pk)

ここで、観察は次のとおりです。

class Observation(GUIDModel):  
    guid = models.CharField(unique=True, max_length=36, default=uuid.uuid4)
    # many more fields here

渡された値が主キーではなくフィールドModelFormであるということは可能ですか? 私が考えた解決策は、主キーを作成することです。これを回避することは可能ですか?ObservationMediaObservationguidguid

4

1 に答える 1

0

次のようなことができます。現時点で考えられることはテストされていません。

class ObservationMediaForm(ModelForm):
    """ Observation Media Model Form """

    class Meta:
        model = models.ObservationMedia
        fields = ('observation', 'audio_file', 'photo_file')

    def __init__(self, *args, **kwargs):
        super(ObservationMediaForm, self).__init__(*args, **kwargs)
        if self.instance:
            self.fields['observation'].initial = models.Observation.objects.get(pk=self.instance.observation).guid
于 2013-03-22T10:53:30.067 に答える