2010-2-16

12:29 dvekravy_
mam takovy problem s djangem... mam zhruba neco takoveho: http://dpaste.com/159873/
12:29 dvekravy_
a pri ukladani to vyhodi ValidationError, ale jen v pripade, ze tam mam ten radek s delete().. bez nej to funguje
12:30 dvekravy_
konkretne tohleto http://dpaste.com/159874/
12:31 dqd
Snažíš se smazat QuerySet.
12:31 dqd
Tedy pole výsledků z databáze.
12:31 dqd
Nacpi tam metodu .get nebo tam dej [0].
12:32 dvekravy_
ja chci smazat vsechno... kazdopadne zkousel jsem i mazat primo pomoci sql pres connection
12:32 dqd
Tak to projdi for cyklem.
12:32 dvekravy_
to sem zkousel taky :)
12:32 dvekravy_
ale muzu to zkusit jeste
12:33 dvekravy_
for f in ProductFeature.objects.filter(product__id=self.id).all(): f.delete()
12:33 dvekravy_
totez
12:34 dqd
Jako ValidationError by měly vyhazovat clean metody.
12:35 dqd
To je hodně divné.
12:35 dvekravy_
vyhazuje.. nasel jsem si primo ten radek v souboru, co pise v tom tracu
12:36 dvekravy_
vola se clean, otazka je, co vola ten clean... bohuzel ten trace nevede az ke zdrojaku
12:36 dvekravy_
(k memu zdrojaku)
12:37 dvekravy_
napadlo me, jestli nekde nemuze byt treba problem v linem provadeni query, ze by se to nejak zauzlovalo, ale zkratil jsem puvodni metodu az na tyhle dva radky, abych zjistil, kde je problem a porad to dela...
12:38 dvekravy_
vola se ta excepna na radku 9: http://dpaste.com/159878/
12:38 dvekravy_
takze se to vola na zaklade vyjimky DoesNotExist
12:40 dqd
A jak vypadá model ProductFeature?
12:42 dvekravy_
docela nenapadne: http://dpaste.com/159881/
12:43 dqd
Ty tam mažeš závislost na cizím klíči.
12:43 dqd
To se mu asi nelíbí.
12:44 dqd
Kdybys tomu atributu product nastavil blank=True (nebo možná i null=True), tak by to IMHO šlo.
12:45 dvekravy_
co konkretne? Na ProductFeature neni nic zavisle
12:45 dqd
Jestli to chápu dobře, tak ProductFeature odkazuje na Product.
12:45 dvekravy_
ano
12:45 dqd
Aha, OK, jsem mimo, je to opačná závislost.
12:46 dvekravy_
a z ukladani Productu chci zmazat ProductFeatures, ktere na nej odkazuji
12:46 dqd
Jasně.
12:46 dvekravy_
ale nejaky takovy problem tam musi byt...
12:49 dqd
Jako ta výjimka se vyvolá když se snažíš nacpat do výběru (choice) hodnotu, která tam neexistuje.
12:49 dqd
Což není tvůj případ.
12:51 dvekravy_
ja si ani nejsem jisty, jestli ty vyjimku vyvola to delete.. kdyz to obalim to try except, tak se vyvola stejne
12:51 dqd
Není nesmysl to self.id?
12:52 dqd
Zkus tam nechat jenom print self.id nebo tak něco.
12:54 dvekravy_
12:54 dvekravy_
print(self.id) pise "2"
12:54 dvekravy_
kdyz jsem to upravil podle pastu, tak to haze ValidationError porad :)
12:54 dvekravy_
to by nemelo, ne?
12:56 dqd
To znamená, že to vyhazuje v tom řádku ProductFeature.objects.filter(product__id=self.id).all().
12:56 dqd
Obal to celé do try-except.
12:57 dqd
Jako takhle nějak: http://dpaste.com/159890/
12:59 dvekravy_
porad to haze ValidationError... to se mi nechce libit
12:59 dvekravy_
aha...
12:59 dvekravy_
dal jsem na konec funkce print a ten se vypise
12:59 dvekravy_
ale pak to hodi stejne validation error
13:00 dvekravy_
13:00 dvekravy_
takhle
13:00 dqd
Jestli ona nebude chyba někde úplně jinde.
13:01 dvekravy_
asi... ale django mi nechce rict kde..
13:04 dvekravy_
jenze porad je tu ta vec, ze kdyz to mazani zakomentuju, tak to funguje
13:06 dvekravy_
no, pak je moznost to nemazat, ale pak bych musel nejak nadefinovat v adminu docela slozity inline asi pres 3 tabulky a nebo tomu nejak vnutit queryset, ktery by mi tam zobrazoval jen to, co potrebuju...
13:06 dvekravy_
coz mi prijde zatim zbytecne komplikovane.. navic by mi v DB zustavaly nevyuzite zaznamy v productfeatures
13:07 dqd
Jasně.
13:10 dvekravy_
save() je taky lazy? Kdyby si to nastavilo, co ma vsechno ulozit, pak bych to smazal a pak by se to save teprve chtelo provest, tak by se to mohlo chovat nejak podobne, ne?
13:10 dqd
Není.
13:11 dqd
Při save a při delete se to provede.
13:14 dqd
Jako já to otestoval a mně to funguje.
13:14 dqd
Napsal jsem si přesně ten kód co jsi sem vložil a je to bez jediného problému.
13:14 dqd
Chyba bude úplně někde jinde.
13:14 dvekravy_
hm, tak kde muze byt problem...
13:16 dvekravy_
jinak ukladam to z adminu, ale tam zadne hooky a tak nastavene nemam..
13:17 dqd
To bude pravděpodobně něco s tím adminem.
13:18 dvekravy_
z shellu mi to taky funguje..
13:19 dqd
Já to teda testoval jenom z shellu.
13:25 dvekravy_
uz vim jaka situace tu chybu zpusobuje... ale stejne, abych ten formular nejak i z uzivatelskeho hlediska spravne osetril, tak bych potreboval hroznou vec
13:26 dvekravy_
mam tam select pro nastavovani typu produktu - a kdyz ho zmenim, tak bych potreboval, aby se ajaxem nacetl spravny tabularInline s productFeatures, ktere odpovidaji tomu typu :)
13:27 dvekravy_
nebo bych ty productfeature moh nastavovat nekde zvlast... ale oboji by vyzadovalo se zas cely den drbat s adminem :-/ No nic, obejdu to uzivatelsky min prijemnym resenim
15:07 dqd
Držím palce.
19:50 Lukas1
Ahoj, chtel jsem se jeste zeptat ohledne toho locale middleware, trochu jsem si ho upravil aby presmerovaval podle HTTP_ACCEPT_LANGUAGE a ted resim jak to udelat se sitemap, nasel jsem snippet a myslim ze ho dokonce uverejnil nejaky cech http://www.djangosnippets.org/snippets/1620/ ale mam problem protoze tu metodu chlocale tam nemam ruzne importy toho middleware do te sitemap.py jsem zkousel, ale nejde to, je vubec to chlocale jako metod
19:53 Lukas1
Kdyztak odepiste i kdyz tu nebudu, prectu si to pak v archivu BOTa.
19:57 dqd
Nazdar, IRC má limit na počet odeslaných znaků v jednom příspěvku, usekl se ti konec.
19:57 dqd
Končí to ale nejde to, je vubec to chlocale jako metod
19:59 dqd
Ale jestli to chápu dobře, tak nevíš kde hledat chlocale metodu v modulu django-localeurl.
20:00 Lukas1
JJ
20:00 Lukas1
Proste potrebuji import abych mohl pouzit tu metodu
20:00 Lukas1
tedy pokud to jde
20:00 dqd
Grep píše, že to je v localeurl/templatetags/localeurl_tags.py.
20:00 Lukas1
protoze v dokumentaci je to jen jako template filter
20:01 dqd
Filtr je obyčejná metoda, to je v pohodě.
20:01 Lukas1
No prave, jen filtr
20:01 dqd
Zkus: from localeurl.templatetags.localeurl_tags import chlocale
20:02 Lukas1
ok
20:02 dqd
To mi funguje.
20:04 Lukas1
Mi taky, stydim se za sebe :D
20:04 dqd
Ne, to je v pohodě, není to asi zřejmé.
20:05 Lukas1
Ale to Django je stejne uzasne, ja jsem si vynalezal vlastni kolo v PHP bez frameworku, takze vim o cem mluvim :-D
20:07 dqd
Jsem rád, že se ti líbí.
20:08 dqd
Tady kolo dostaneš, ale musíš se starat, aby tě nepřejelo.
20:08 dqd
:-)
20:08 Tuttle
Lukas1: vyrid to ostatnim PHPckistum :)
20:09 Lukas1
:D
20:10 Lukas1
Jinak jak jsem psal ty predchozi lame dotazy ohledne toho hostingu hostmonster.com, tak mi to uz bezi na nejnovejsim pythonu 2.6.4 + Django 1.1.1 a Psycopg 2
20:11 Lukas1
Myslim, ze tem PHPckarum brani predevsim hostingove podminky v CR a taky rozjet Django neni jako nahrat 1 skript pres FTP kde je echo "blah" a uz to jede
20:12 Tuttle
imo to nebude ten hlavni problem :)
20:12 dqd
Co se týče hostingových podmínek, tak není problém si rozjet VPS za tři stovky měsíčně a k tomu platit jenom domény.
20:13 Tuttle
dqd: je nutne uznat, ze to je slozitejsi
20:13 dqd
Je.
Page 1 of 2   Next →(129 total)