2017-01-23 67 views
-1

我有models.py,像這樣類似這樣的Django的自動添加日期形式

class Topic(models.Model): 
    text = models.CharField(max_length=200) 
    date_added = models.DateTimeField('date published') 

    def __str__(self): 
     return self.text 

View.py日期字段:

def new_topic(request): 

    if request.method != 'POST': 
     form = TopicForm() 
    else: 
     form = TopicForm(request.POST) 
     if form.is_valid(): 

      form.save() 
      return HttpResponseRedirect(reverse('blog:topics')) 
    context = {'form' : form} 
    return render(request, 'blog/new_topic.html', context) 

form.py:

class TopicForm(forms.ModelForm): 

    class Meta: 
     model = Topic 
     fields = ['text', 'date_added'] 
     labels = {'text': ''} 

現在的問題是,我需要自動添加日期到該字段。有任何數據庫輸入。

回答

2

使用auto_now_add字段定義:

date_added = models.DateTimeField('date published', auto_now_add=True) 
+0

你可能想從'TopicForm'排除在這種情況下,'date_added'領域。 – Risadinha