在Django中,可以使用弹出窗口从另一个类中进行选择的方法是通过使用Django Admin的InlineModelAdmin和ForeignKey字段。
python manage.py startapp myapp
Category
的选择类和一个名为Product
的包含选择类的类:from django.db import models
class Category(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Product(models.Model):
name = models.CharField(max_length=100)
category = models.ForeignKey(Category, on_delete=models.CASCADE)
def __str__(self):
return self.name
from django.contrib import admin
from .models import Category, Product
class ProductInline(admin.TabularInline):
model = Product
@admin.register(Category)
class CategoryAdmin(admin.ModelAdmin):
inlines = [ProductInline]
@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
list_display = ('name', 'category')
python manage.py runserver
http://localhost:8000/admin
来打开Django Admin界面。在Category模型的页面中,你将看到一个弹出窗口,允许你选择Product模型的对象。这样,你就可以使用Django管理中的弹出窗口从另一个类中进行选择了。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议你参考腾讯云的官方文档和开发者社区,以获取更多关于云计算和Django的相关信息和资源。
领取专属 10元无门槛券
手把手带您无忧上云