2011-06-28 21 views
0

我需要創建一個存儲Field的歷史數據的模型,例如一個具有其答案字段的民意調查,以便它可以做到這一點。 我期待ManytoMany領域,但它太籠統了,感覺就像我做了太多的東西容易。製作數組在Django中的字段

+0

我不太清楚你的問題是什麼。這聽起來像你要求Django在通過管理界面記錄對對象所做的更改時所做的事情。 –

+0

@PeterRowell是對的,已經有了默認的數據庫。 – catherine

回答

0

如果您只想存儲以前版本的模型,您可以使用django-reversion,它可以將版本控制功能添加到Django模型(允許您保存修訂版本,回滾更改等)。

0

我們使用django-auditlog來完成Django通過管理記錄更改的過程。 https://github.com/Atomidata/django-audit-log 只需指定需要審計的任何模型即可實現。

class MyClass(models.Model): 
    field1 = models.CharField(max_length=100, blank=True, db_index=True, null=True) 
    field2 = models.BooleanField(blank=False,null=False,default=True) 

    audit_log = AuditLog() 
+0

感謝您的答案,但這是模型本身的變化,即時通訊尋找的東西,跟蹤他的領域的變化,就像人們輸入的一些信息,然後它可以驗證。 – fcortes

0

的Django 1.8有一個ArrayFieldtype是PostgreSQL的具體支持。

from django.db import models 
from django.contrib.postgres.fields import ArrayField 

class ChessBoard(models.Model): 
    board = ArrayField(
     ArrayField(
      models.CharField(max_length=10, blank=True), 
      size=8, 
     ), 
     size=8, 
    )