如何在Django中自定义子弹字段?

x0x

我已经检查了这个,但是我需要在两个字段中连接内容,这是问题所在。

我有两个型号,brandproduct这看起来是这样的:

品牌型号

class Brand(models.Model):
    name = models.CharField(max_length=29)
    website = models.URLField()

    def __unicode__(self):
        return self.name

产品型号

class Product(models.Model):
    brand = models.ForeignKey(Brand)
    name = models.CharField(max_length=140)
    slug = models.SlugField()

    def __unicode__(self):
        return self.name

管理方法

from .models import Product

@admin.register(Product)
class ProductAdmin(admin.ModelAdmin):
    prepopulated_fields = {'slug': ('name',)}

模型上的样本输入:

**Brand**
Name: Example
Website: http://www.example.com

**Product**
Brand: Example (Selection)
Name: Product
Slug: product(prepopulated)

我希望那子弹example-productproduct我怎样才能将品牌和名称都塞进去。

感谢您的任何帮助。

满月

将品牌添加到prepopulated_fields词典中只会返回ID,而不返回str / unicode值。

class ProductAdmin(admin.ModelAdmin):
    prepopulated_fields = {'slug': ('brand', 'name',)}

一种方法是添加save_model方法ModelAdmin

from django.utils.text import slugify

class ProductAdmin(admin.ModelAdmin):    
    def save_model(self, request, obj, form, change):
        # don't overwrite manually set slug
        if form.cleaned_data['slug'] == "":
            obj.slug = slugify(form.cleaned_data['brand']) + "-" + slugify(form.cleaned_data['name'])
        obj.save()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在QML的TreeView中自定义子项?

如何在Firebase中自定义子键?

如何在自定义视图类中动态替换自定义子视图?

如何在Django中命名自定义表单的字段?

Symfony路由:如何从UUID重定向到自定义子弹

如何在Django中自定义字段以“清理” HTML字段?

如何从Django字段中创建自定义字段

在 matplotlib 中自定义子图

如何在Django中创建自定义模型字段,以及它如何工作

Django Rest Framework-如何在ModelSerializer中添加自定义字段

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

如何在Django中显示新创建的自定义模型字段的值?

Django:如何在表单保存中向数据添加自定义字段?

如何在Django Rest Framework序列化程序中自定义字段

如何在Django管理面板中添加自定义链接/ URL字段?

如何在 Django 中为表单字段添加自定义标题?

Django:如何在自定义 UserAdmin 中显示组字段?

Django:NameError:未定义子弹

如何在Modle中验证自定义字段

如何在Wordpress中全局使用自定义字段?

如何在logstash / kibana中添加自定义字段?

带有自定义子弹的.NET MVC-4路由

如何在WooCommerce订单中显示产品自定义字段(自定义SKU)

如何在django rest框架中快速抛出带有自定义错误代码的自定义异常并覆盖异常响应中的默认字段

如何在iOS的运行时自定义子类实现?

Django-UserModel-如何在django / contrib / auth / forms.py中创建自定义文本字段

如何在Django-AllAuth中自定义ResetPasswordForm

如何在Django中显示自定义错误?

如何在Django中显示自定义错误页面