Aktywne Wpisy

Matylda_Megara +622
Treść przeznaczona dla osób powyżej 18 roku życia...

breakdown1 +13
Zbliża się nowy rok, a wraz z nim nowi my, jak co roku ( ͡° ͜ʖ ͡°)
Jakie macie gieldowo-finansowe (i nie tylko, jeśli ktoś chce) plany na nadchodzący rok? Ja może zacznę
Jakie macie gieldowo-finansowe (i nie tylko, jeśli ktoś chce) plany na nadchodzący rok? Ja może zacznę




Witajcie uczę się django i chciałem zrobić appkę Page. Ma ona za zadanie wyświetlać strony każda ze stron składać się będzie z części oraz może zawierać slider. Ale jeden slider może należeć do wielu stron.
#models
class Page(models.Model):
. publish = models.BooleanField('Publikować?', default=True)
. title = models.CharField('Tytuł', max_length=64)
#wspomniany slider
class CarouselSlide(models.Model):
. title = models.CharField('Tytuł', max_length=50)
. body = models.TextField('Treść', max_length=500)
. image = models.FileField('Zdjęcie w tle')
. page = models.ManyToManyField(Page, blank=True)
#poszczegolne czesci strony
class Post(models.Model):
. page = models.ForeignKey(Page, on_delete=models.CASCADE, blank=True)
. publish = models.BooleanField('Publikować?', default=True)
. title = models.CharField('Tytuł', max_length=255)
. body = models.TextField('Treść', blank=True)
. image = models.FileField('Zdjęcie obok', blank=True)
I teraz w admin.py chciałbym zrobić coś takiego z sliderm jak zrobiłem z postem (tylko post jest ManyToOneField a slider jest ManyToManyField). generalnie wyświetlają się slidery, które zostały dodane oraz mogę dodać nowy. Może też być opcja, że slidery tworzę osobno a w Django admin tylko sobie wybieram które.
#admin
class PostInLIne(admin.StackedInline):
. model = Post
. extra = 1
. fields = [('title', 'publish'), 'body', 'image']
class PageAdmin(admin.ModelAdmin):
. fields = [('icon', 'title', 'publish'), 'right_bar']
. exclude = []
. inlines = [PostInLIne]
admin.site.register(Page, PageAdmin)
Tak to wygląda z Post i chciałbym, żeby podobie z sliderami
źródło: comment_QZpspL8xBJ67HVg5Whiq0rylS5Ll7w6T.jpg
Pobierz@morsik: Racja
@galatian: Proszę bardzo!
Relacje many to many masz np. w implementacji tagow na blogu, gdzie jeden post moze miec
źródło: comment_7cpCuiRQDZ4y2QGCbFuSQpSrui08bjZ1.jpg
PobierzI nasze niezrozumienie (twoja sugestia, że jest to relacja wiele do jednego) wynikało z tego że mówiąc slider miałem na myśli tak naprawdę jeden slajd z niego. I mam 10 takich slajdów i decyduję, które na której stronie się wyświetlają.