2012-09-27 61 views
2

我有一個稱爲Order的模型,其中包含一個名爲start的日期時間字段。我可以讀寫該領域沒有問題。單詞是否在Django模型中啓動了可用的字段名稱?

不過,我只是創造了一個的ModelForm和指定的開始在元的字段)一個=(和我得到:

Unknown field(s) (start) specified for Order 

我確定它是不是一個錯字通過複製和粘貼字段名稱。如果我刪除該字段,它會起作用。

這裏是確切的ModelForm

class OrderForm(ModelForm): 
    class Meta: 
     model = Order 
     fields = ('details', 'start', 'quantity', 'total') 

編輯增加了更多的細節:

我用排除=()排除除了那些我需要的所有領域,並開始不會出現在嘗試即使我不排除它。

這裏是模型:

class Order(MyModel): 
    user = models.ForeignKey(User,) 
    invoice = models.ForeignKey(Invoice,) 
    unit_price = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True,) 
    subtotal = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null =True,) 
    tax = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True,) 
    misc = models.DecimalField(max_digits=5, decimal_places=2, blank=True, null=True,) 
    total = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True,) 
    start = models.DateTimeField(auto_now_add=True, blank=True, null=True,) 
    end = models.DateTimeField(editable=True, blank=True, null=True,) 
    duration = models.PositiveSmallIntegerField(blank=True, null=True,) 
    quantity = models.PositiveSmallIntegerField(blank=True, null=True,) 
    notes = models.CharField(max_length=256, blank=True, null=True,) 
    details = models.CharField(max_length=64, blank=True, null=True,) 
    configured = models.BooleanField(default=False,) 
+1

請顯示型號Order? – Dmitry

+0

您是否嘗試將其更改爲'start1'(只是爲了檢查問題是否確實是特定的單詞「開始」) –

回答

1

我刪除了auto_now_add = True,問題就解決了。

感謝大家的幫助。

+0

隨時接受你自己的答案。 – Marcin

0

也許你已經editable=Falsestart域定義?

根據文檔:

如果False,現場將不被管理員或任何其他ModelForm顯示。默認爲True

+0

謝謝但我專門有editable = True set。我剛剛嘗試刪除(保留默認值)並且沒有任何更改。 – mhost

相關問題