So speichern Sie OneToMany in Django AdminPython

Python-Programme
Guest
 So speichern Sie OneToMany in Django Admin

Post by Guest »

Das sind meine Modelle

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
Mein Admin-Setup

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']
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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post