我想为我的模型创建一个ListCreateView。
这是模型-
from django.db import models
from training_service.models.advertiser import Advertiser
class Config(models.Model):
CONFIG_TYPE_CHOICES = (
('DATA_DESCRIPTOR', 'DATA_DESCRIPTOR'),
('DATAFETCH', 'DATAFETCH'),
('BATCHSYSTEM', 'BATCHSYSTEM'),
('SPARKSYSTEM', 'SPARKSYSTEM')
)
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=100)
config_type = models.CharField(max_length=100,
choices=CONFIG_TYPE_CHOICES,
blank=False)
default_value = models.CharField(max_length=1000)
class Meta:
db_table = 'config'
def __unicode__(self):
return str(self.name)
class AdvertiserConfig(models.Model):
advertiser_id = models.ForeignKey(
Advertiser, to_field="advertiser_id", db_column="advertiser_id", on_delete=models.DO_NOTHING)
config_id = models.ForeignKey(Config, on_delete=models.CASCADE)
value = models.CharField(max_length=1000)
class Meta:
db_table = 'advertiser_config'
def __unicode__(self):
return str(self.name)
下面是模型的序列化程序-
class ConfigSerializer(serializers.ModelSerializer):
class Meta:
model = Config
fields = ('name', 'config_type', 'value_type', 'default_value')
class AdvertiserConfigSerializer(serializers.ModelSerializer):
config_name = serializers.PrimaryKeyRelatedField(read_only=True, many=True)
class Meta:
model = AdvertiserConfig
fields = ('advertiser_id', 'config_name', 'value')
但当我在广告客户配置上执行get-on时,这不起作用。我在响应中没有得到配置名称。不会引发错误。
知道这里怎么了吗?
另外,我如何为广告客户配置创建一个?