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)