2013-05-09 170 views
0

views.py'用戶' 對象有沒有屬性 'DATE_FORMAT'

settings=Settings.objects.get(user=2) 
    if user.date_format == '0': 
     date=datetime.datetime.strptime('%m/%d/%Y').strftime('%d/%m/%Y') 
    else: 
      date=datetime.datetime.strptime('%d/%m/%Y').strftime('%m/%d/%Y') 
    if request.method == 'POST':    
     reportform = ReportForm(instance=report,data=request.POST) 
     if reportform.is_valid(): 
      report = reportform.save(commit=False) 
      report.user = request.user 
      report.save() 
      return redirect('/member/media/') 

models.py

class Settings(models.Model): 
    user = models.ForeignKey(User, null=True) 
    date_format = models.CharField('Date format', max_length=100) 
    time_format = models.CharField('Time format', max_length=100) 

class Report(models.Model): 
    manual_date = models.DateField('Another date', null=True, blank=True) 
    manual_time = models.TimeField('Another time', null=True, blank=True) 

模板

{{ form.manual_date }}{{ form.manual_date.errors }} 
          </td> 
          <td> 
           {{ form.manual_time }}{{ form.manual_time.errors }} 
          </td> 

要轉換的日期和時間格式如果date_format的值爲'0',日期應該是dd/mm/yy格式,如果值是'1',那麼它的格式是(mm/dd/yyyy)。我知道錯誤是在views.py的第二行中,需要幫助來解決。

回答

0
settings=Settings.objects.get(user=2) 
    if user.date_format == '0': 
     date=datetime.datetime.strptime('%m/%d/%Y').strftime('%d/%m/%Y') 
    else: 
      date=datetime.datetime.strptime('%d/%m/%Y').strftime('%m/%d/%Y') 

您可能需要使用settings.date_format,而不是user.date_format

+0

那工作,我有不同的字段模型中的日期和時間,轉換日期格式和時間格式是正確的方法。現在我得到這個錯誤「strptime()需要完全2個參數(1給出)」 – user2086641 2013-05-09 06:14:57