Anonymous
Как сохранить OneToMany в администраторе Django
Сообщение
Anonymous » 17 янв 2025, 06:58
Это мои модели
Код: Выделить всё
class Author(models.Model):
full_name = models.CharField(max_length=100)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.full_name
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ForeignKey(Author, on_delete=models.CASCADE, db_column='author_id',related_name='authors',null=True,blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.title
Мои настройки администратора
Код: Выделить всё
@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
list_display = ('id', 'full_name', 'created_at', 'updated_at')
search_fields = ['full_name']
ordering = ['-created_at']
@admin.register(Book)
class BookAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'author', 'created_at', 'updated_at')
search_fields = ['title']
list_filter = ['author__full_name']
ordering = ['-created_at']
Я хочу создать страницу автора. Я могу выбрать несколько книг с помощьюauthor_id = Null. И когда я его сохраню, он обновитauthor_id для всей выбранной книги
Пожалуйста, помогите мне
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ango-admin
1737086294
Anonymous
Это мои модели [code]class Author(models.Model): full_name = models.CharField(max_length=100) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.full_name class Book(models.Model): title = models.CharField(max_length=100) author = models.ForeignKey(Author, on_delete=models.CASCADE, db_column='author_id',related_name='authors',null=True,blank=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.title [/code] Мои настройки администратора [code]@admin.register(Author) class AuthorAdmin(admin.ModelAdmin): list_display = ('id', 'full_name', 'created_at', 'updated_at') search_fields = ['full_name'] ordering = ['-created_at'] @admin.register(Book) class BookAdmin(admin.ModelAdmin): list_display = ('id', 'title', 'author', 'created_at', 'updated_at') search_fields = ['title'] list_filter = ['author__full_name'] ordering = ['-created_at'] [/code] Я хочу создать страницу автора. Я могу выбрать несколько книг с помощьюauthor_id = Null. И когда я его сохраню, он обновитauthor_id для всей выбранной книги Пожалуйста, помогите мне Подробнее здесь: [url]https://stackoverflow.com/questions/79363569/how-to-save-onetomany-in-django-admin[/url]