2013-05-09 167 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