我有一個Django模型:Django的 - 形式與外鍵是指非主鍵
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
是否有可能有ObservationMedia
其中一個ModelForm
傳遞給Observation
的值不是其主鍵,而是字段?我想到的解決方案是製作主鍵。可以避免這種情況嗎?
您可以覆蓋模型窗體的__init__方法並將觀察字段的值設置爲使用GUID。 – Amyth 2013-03-22 10:45:50