2017-01-08 2 views
0

Я пытаюсь написать BookApp. Каждый раз, когда я создаю новую книгу, она загружает поле раздела из предыдущей книги в выделенном. Как я могу удалить отношения, но не удалять контент. Я также включил фото.Django Admin Clear Field при создании нового объекта

#models.py 
from django.db import models 

class Category(models.Model): 
    name = models.CharField(max_length=250) 
    def __str__(self): 
    return self.name 

class Author(models.Model): 
    name = models.CharField(max_length=250) 
    def __str__(self): 
     return self.name 

class Chapter(models.Model): 
    name = models.CharField(max_length=500) 
    content = models.TextField() 
    def __str__(self): 
    return self.name 


class Book(models.Model): 
category = models.ForeignKey(Category) 
    name = models.CharField(max_length=500) 
    summary = models.TextField() 
    author = models.ForeignKey(Author) 
    chapter = models.ForeignKey(Chapter) 
    def __str__(self): 
     return self.name` 

И в admin.py

from django.contrib import admin 
from books.models import Category, Author, Chapter, Book 

class BookAdmin(admin.ModelAdmin): 
    list_display = ('category', 'name', 'author', 'chapter') 

admin.site.register(Category) 
admin.site.register(Author) 
admin.site.register(Chapter) 
admin.site.register(Book, BookAdmin) 

Вот емк проблемы. Added Book#1

Chapter of Book 1 still exist in loading

+0

Вы пробовали это https://docs.djangoproject.com/ru/dev/ref/models/fields/#django.db.models.ForeignKey.on_delete? –

ответ

1

Вы имеете отношение внешнего ключа между Book и Chapter в обратном направлении: Chapter должен иметь внешний ключ к Book, а не наоборот.

Смежные вопросы