• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

django/ python podstawy

Object Storage Arubacloud
0 głosów
764 wizyt
pytanie zadane 25 sierpnia 2017 w Python przez rufus9 Nowicjusz (140 p.)

Dzien Dobry zaczynam przygodę  z Django i już na samym początku przy próbie zastosowania migracji wyskakuje mi błąd

 

# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User


class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Roboczy'),
        ('published', 'Opublikowany'),
    )
    title = models.CharField(max_length=250)
    slug = models.SlugField(max_length=250,
                            unique_for_date="publish")
    author = models.ForeignKey(User,
                               related_name='blog_posts')
    body = models.TextField()
    published = models.DateTimeField(default=timezone.now)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
    status = models.CharField(max_length=10,
                              choices=STATUS_CHOICES,
                              default='draft')

    class Meta:
        ordering = ('-publish',)


        def __str__(self):
            return self.title

 

 

 

po wydaniu polecenia python manage.py makemigrations blog wyskakuje mi taki błąd 

 

C:\Users\User\mysite>python manage.py makemigrations blog


SystemCheckError: System check identified some issues:

ERRORS:
blog.Post: (models.E015) 'ordering' refers to the non-existent field 'publish'.

 

 

Ma ktoś jakiś pomysł? Z góry dziękuję za odpowiedzi, pozdrawiam 

1
komentarz 25 sierpnia 2017 przez mitelak Pasjonat (23,330 p.)
Tak na szybko, nie powinno być published?

1 odpowiedź

0 głosów
odpowiedź 18 października 2017 przez Krzysztof Pawliczuk Obywatel (1,500 p.)

zadeklarowałeś pole:

published = models.DateTimeField(default=timezone.now)

a w meta sortujesz po publish

podpowiedź django jest jasna -

'ordering' refers to the non-existent field 'publish'

metoda ordering odnosi się do nieistniejącego pola 'publish'

albo zmien nazwe pola published na publish albo w ordering zmien publish na published.

Podobne pytania

0 głosów
1 odpowiedź 782 wizyt
0 głosów
1 odpowiedź 163 wizyt
pytanie zadane 16 kwietnia 2016 w Python przez Marian Kowal Użytkownik (960 p.)
0 głosów
1 odpowiedź 84 wizyt
pytanie zadane 23 lutego w Python przez Mateusz Analityk Stary wyjadacz (13,710 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...