So speichern Sie OneToMany in Django Admin
Posted: 17 Jan 2025, 09:06
Das sind meine Modelle
Mein Admin-Setup
Ich möchte eine Autorenseite erstellen. Ich kann mehrere Bücher mit „author_id = Null“ auswählen. Und wenn ich es speichere, wird die Autoren-ID für alle ausgewählten Bücher aktualisiert
Bitte helfen Sie mir
Code: Select all
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: Select all
@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']
Bitte helfen Sie mir