Страница 2 из 2

Re: Python3 + PostgresSQL + apache on Freebsd

Добавлено: 2009-09-18 9:02:29
APanyovin
насколько я понимаю, тогда структура будет такая

наименование
родитель 1 уровня
родитель 2 уровня
родитель 3 уровня

?

или не так?

Re: Python3 + PostgresSQL + apache on Freebsd

Добавлено: 2009-09-18 10:11:18
hizel
ну что то типа, получается расширение уровня вложенности добавлением столбца, вполне маштабируемо ; )

Re: Python3 + PostgresSQL + apache on Freebsd

Добавлено: 2009-09-18 15:32:24
APanyovin
может подскажите, как быть в этой ситауции

class Status(models.Model):
name = models.CharField(max_length=250)
parent_group = models.ForeignKey(ParentGroup)
status = models.ForeignKey('self', null=True, blank=True)
meta = models.CharField(max_length=15)

class ParentGroup(models.Model):
name = models.CharField(max_length=250)
parent_group = models.ForeignKey('self', null=True, blank=True)
status = models.ForeignKey(Status)
meta = models.CharField(max_length=15)


два класса, и каждый ссылается друг на друга.
и естественно при проверке или синхронизации ругается что не найден класс:)

Re: Python3 + PostgresSQL + apache on Freebsd

Добавлено: 2009-09-18 15:53:27
hizel
что-то мне подсказывает что вы хотите many-to-many это еще один клас

Re: Python3 + PostgresSQL + apache on Freebsd

Добавлено: 2009-09-18 16:55:42
APanyovin
вот как раз и не мени ту мени:)

суть идеи проста

я создал класс для определения статуса записей в базе данных - это ко всем классам будет применимо
и еще я создал класс группы, которая тоже будет применима, но только ко всем справочникам, в том числе и статусам.

идея заключается в том, что группа должна обладать статусом и статус должен быть в какой нить группе.
получается курица и яйцо
пока класс не объявлен пользоваться им нельзя и одновременно объявить два класса взаимоиспользующие друг друга - тоже проблема

Re: Python3 + PostgresSQL + apache on Freebsd

Добавлено: 2009-10-08 15:43:16
APanyovin_1
помощь можно

чуть учусь
в админке хочу посмотреть фото

http://192.168.200.200:8000/admin/items ... os/2t.jpg/

говорит ошибка

Код: Выделить всё

ValueError at /admin/items/photo/3/photos/2t.jpg/

invalid literal for int() with base 10: '3/photos/2t.jpg'

Request Method: 	GET
Request URL: 	http://192.168.200.200:8000/admin/items/photo/3/photos/2t.jpg/
Exception Type: 	ValueError
Exception Value: 	

invalid literal for int() with base 10: '3/photos/2t.jpg'

Exception Location: 	/usr/local/lib/python2.6/site-packages/django/db/models/fields/__init__.py in get_db_prep_value, line 361
Python Executable: 	/usr/local/bin/python
Python Version: 	2.6.2
Python Path: 	['/usr/itl/django-projects/gallery', '/usr/local/lib/python2.6/site-packages/setuptools-0.6c9-py2.6.egg', '/usr/local/lib/python2.6/site-packages/Pygments-1.1-py2.6.egg', '/usr/local/lib/python2.6/site-packages/Jinja2-2.1.1-py2.6-freebsd-7.2-RELEASE-p3-i386.egg', '/usr/local/lib/python2.6/site-packages/Sphinx-0.6.3-py2.6.egg', '/usr/local/lib/python2.6/site-packages/flup-1.0.2-py2.6.egg', '/usr/local/lib/python26.zip', '/usr/local/lib/python2.6', '/usr/local/lib/python2.6/plat-freebsd7', '/usr/local/lib/python2.6/lib-tk', '/usr/local/lib/python2.6/lib-old', '/usr/local/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/site-packages', '/usr/local/lib/python2.6/site-packages/PIL']
Server time: 	Thu, 8 Oct 2009 07:39:16 -0500
из ошибки понятно, что он пытается в ID запихнуть часть url

подксажите, где можно чего подправить, что б работало

urls.py

Код: Выделить всё

cat urls.py
from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    #(r'^gallery/', include('gallery.items.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs'
    # to INSTALLED_APPS to enable admin documentation:
    (r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    (r'^admin/', include(admin.site.urls)),
)

models.py

Код: Выделить всё

cat models.py
from django.db import models
from django.db.models import permalink
from django.contrib import admin

class Item(models.Model):
    name = models.CharField(max_length=250)
    description = models.TextField()

    class Meta:
        ordering = ['name']

    def __unicode__(self):
            return self.name

    @permalink
    def get_absolute_url(self):
        return ('item_detail', None, {'object_id': self.id})

class Photo(models.Model):
    item = models.ForeignKey(Item)
    title = models.CharField(max_length=100)
    image = models.ImageField(upload_to='photos')
    caption = models.CharField(max_length=250, blank=True)

    class Meta:
        ordering = ['title']

    def __unicode__(self):
        return self.title

    @permalink
    def get_absolute_url(self):
        return ('photo_detail', None, {'object_id':self.id})

class PhotoInline(admin.StackedInline):
    model = Photo

class ItemAdmin(admin.ModelAdmin):
    inlines = [PhotoInline]

admin.site.register(Item, ItemAdmin)
admin.site.register(Photo)
??