Средство распознавания графена для вложенного пользовательского объекта

Это потому, что вы переопределяете класс Launchpad. Поэтому он не может отступить и решить BaseAppConfig, как вы хотите.

Вам нужно будет изменить свой класс на это, чтобы заставить его работать,

class CustomerConfig(BaseAppConfig):
     name = 'customer'

    class Launchpad(BaseAppConfig.Launchpad):
        icon = "fa fa-book"

Таким образом, он ссылается на экземпляр базового класса Launchpad.

0
задан Sean Lobo 18 January 2019 в 18:14
поделиться

1 ответ

Вчера я сделал вложенный объект. Я постараюсь ответить. Было бы хорошо, если вы разместите свои модели.

 class MessageFrequencyType(DjangoObjectType):
     class Meta:
        model = MessageFrequency # Not sure about the name of your model


 class MessageFrequencyRangeType(DjangoObjectType):
    class Meta:
       model = MessageFrequencyRange # Not sure about the name of your model


class Query(graphene.ObjectType):
    message_frequency = graphene.List(MessageFrequencyType)
    message_frequency_range = graphene.List(MessageFrequencyRangeType)

    def resolve_message_frequency(self, info, **kwargs):
        return MessageFrequency.objects.all()

    def resolve_message_frequency_range(self, info, **kwargs):
        return MessageFrequencyRange.objects.all()


class CreateMessageFrequency(graphene.Mutation):
    chat_id = graphene.Int()
    date = graphene.Date()
    frequency = graphene.Int()

   class Arguments:
       chat_id = graphene.Int()
       date = graphene.Date()
       frequency = graphene.Int()

   def mutate(self, info, chat_id, date, frequency):
       message_frequency = MessageFrequency(
           chat_id=chat_id,
           date=date,
           frequency=frequency,
       )
       message_frequency.save()

   return CreateMessageFrequency(
       chat_id=message_frequency.chat_id,
       date=message_frequency.date,
       frequency=message_frequency.frequency
   )


class CreateMessageFrequencyRange(graphene.Mutation):
    chat_id = graphene.Int()
    start_date = graphene.Date()
    end_date = graphene.Date()
    frequencies = graphene.Field(MessageFrequencyType)

   class Arguments:
       chat_id = graphene.Int()
       start_date = graphene.Date()
       end_date = graphene.Date()
       frequencies = graphene.Int()

   def mutate(self, info, chat_id, start_date, end_date, frequencies):
       chat_id=chat_id
       start_date=start_date
       end_date=end_date
       frequencies = MessageFrequency.objects.filter(id=frequencies).first()
       if not frequencies:
          raise Exception('Message Frequency not found')

   MessageFrequencyRange.objects.create(
       chat_id=chat_id,
       start_date=start_date,
       end_date=end_date,
       frequencies=frequencies
   )

   return CreateMessageFrequencyRange(
       chat_id=chat_id,
       start_date=start_date,
       end_date=end_date,
       frequencies=frequencies
   )


class Mutation(graphene.ObjectType):
    create_message_frequency = CreateMessageFrequency.Field()
    create_message_frequency_range = CreateMessageFrequencyRange.Field()
0
ответ дан Zoro-Zen 18 January 2019 в 18:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: