2014-07-15 3 views
1

두 모델이 있습니다. 그 중 하나는 외래 키가 다른 키와 연결되어 있습니다.인라인의 Django 업데이트 날짜

class Baslik(models.Model): 
    user = models.ForeignKey(User, null=True, blank=True) 
    title = models.CharField(max_length=50) 
    slug = models.SlugField() 
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False) 
    updated = models.DateTimeField(auto_now_add=False, auto_now=True) 
    active = models.BooleanField(default=True) 

    def __unicode__(self): 
     return str(self.title) 


    def get_absolute_url(self,): 
     return reverse('baslik', args=[self.slug]) 



class Entry(models.Model): 
    user = models.ForeignKey(User, null=True, blank=True) 
    baslik = models.ForeignKey(Baslik, null=True, blank=True) 
    icerik = models.TextField(max_length=50000) 
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False) 
    updated = models.DateTimeField(auto_now_add=False, auto_now=True) 

    def __unicode__(self): 
     return str(self.icerik) 

가 오늘 추가 basliks을 표시하려면이 기능을 사용하고이 항목이 오늘 추가했지만 그것은 단지, 그들이 추가에 따라 시간이 정렬되지 않도록 할 수있다 : 이것은 내 models.py입니다. 기능 :

def hepsi(request): 
    basliklar = Baslik.objects.filter(active=True).order_by('-updated') 
    gunlist = [] 
    zaman1 = date.today() 
    zaman2 = str(zaman1).split(" ") 
    zamangun = zaman2[0] 

    for i in basliklar: 
     entryler = i.entry_set.all() 
     sayi2 = entryler.count() 

     if sayi2>0: 
      ent1 = entryler.latest('id') 
      ent2 = ent1.updated 
      ent3 = str(ent2).split(" ") 
      entgun = ent3[0] 

      if entgun == zamangun: 
       gunlist.append(i) 

     if sayi2==0: 
      baslik1 = i.updated 
      baslik2 = str(baslik1).split(" ") 
      baslikgun = baslik2[0] 
      if baslikgun==zamangun: 
       gunlist.append(i) 

    cta = {'basliklar': basliklar, 'entryler': entryler, 'ent1': ent1, 'ent2': ent2, 'entgun': entgun, 'zamangun': zamangun, 'gunlist': gunlist, 'rast': rast} 

    return render(request, "base.html", cta) 

내가 그들에 연결된 마지막 항목의 업데이트 시간에 따라 템플릿의 Basliks을 정렬 할 수 있습니다. 어떻게하면됩니까? 감사.

답변

0

입력 기능을 추가 할 때이 부분을 추가하여 해결했습니다.

baslik.updated = entry.updated 
baslik.save()