Ir ao conteúdo
  • Cadastre-se

Anonn

Membro Pleno
  • Posts

    52
  • Cadastrado em

  • Última visita

Reputação

5
  1. Possuo uma tabela(dataAcao) que é referenciada como FK em várias outras tabelas(funcionario, receita, salario, admissao...), em simples SQL, pra pegar todas as tabelas q possuem a FK de uma tabela, você simplesmente da um Join e conseguiria acesso de todas essas tabelas que possuem sua foreign key, algo mais ou menos assim... select * from dataAcao left join funcionario on funcionario.dataAcao_id = dataAcao.id left join receita on receita.dataAcao_id = dataAcao.id left join salario on salario.dataAcao_id = dataAcao.id left join admissao on admissao.dataAcao_id = dataAcao.id; e então entra o 'Django ORM', e a única forma de join que conheço na linguagem sql django é o 'select_related' e 'prefetch_related', porém 'prefetch_related' parece estar bem a frente do que consigo entender no momento... já 'select_related', só consegue dar join nas FK's que possuem na tabela em questão, ou pelo menos é o que eu acredito, por exemplo... Funcionario.objects.select_related('dataAcao'); já em uma tabela como 'dataAcao' que é apenas referenciada em outras tabelas, acabo ficando sem saber como fazer um 'join'. Se alguém puder ajudar agradeço.
  2. @DiF Obrigado pela resposta... O meu ponto é que eu já estou acostumado com o sistema de grid do bootstrap(ex:class="col-6"). Você saberia me informar se é possível baixar só o sistema de grid do bootstrap separadamente? Algo semelhante com a do foundation onde você faz o download só dos pacotes que você quer.
  3. Gostaria de saber se existe algum problema em usar bootstrap com outro framework. Recentemente foi me solicitado para mudar o framework de front-end e usar o 'materializecss', porém gostaria de continuar usando o bootstrap pela questão das grids, paddings, margins e etc. Haveria algum problema de compatibilidade ou etc?
  4. O que seriam fans com rolamentos? E esse "controlador " que tem no link q você passou, seria o que? Essas fans desse gabinete é exclusivo do fabricante? porque eu nw consigo achar essas fans na internet... Gostaria de comprar da mesma marca se eu nw tiver outra opção.
  5. Ele só suporta 1 fan na parte superior? ele aparenta suportar 2, por que ele tem 2 buracos para parafusos no meio, com bastante espaço, e 2 buraco em cada canto, aparentando suportar 6. Qual fan e controlador você recomenda para minha mobo/gabinete, considerando custo beneficio.
  6. Possuo uma ASRock B450M Steel Legend e atualmente só tenho 3 fans, que são as que vieram com o gabinete, Gabinete Gamer K-mex Atlantis III, Mid Tower, e elas são frontais. Gostaria de saber como faço para saber qual a fan certa para o gabinete, e gostaria de adicionar 1 atrás e 2 em cima, porém não sei como escolho a fan adequada para meu gabinete. E também não sei como instalar fans no gabinete, digo, não sei onde conecta as fans na placa-mãe. E dei várias pesquisadas e vi alguém dizendo que não é bom usar mais de 3 fans ligadas na placa-mãe, para isso seria melhor uma hud de controle de fans(algo assim). Gostaria de dicas e recomendações de alguém que tenha experiência com o assunto. Atualmente meu computador fica em torno de 50~55º em uso comum e 85~89º em jogos.
  7. @fspjonny O que preciso fazer é comparar a Primary Key de uma model(Funcionario com a sua Foreign Key em outra model(Participacao). O problema é que quando comparo com o "if" ele sempre me retorna "falso", ou seja, sempre cai no "else". Por exemplo: funcionarios = Funcionario.objects.all() participacoes = Participacao.objects.all() for funcionario in funcionarios: for participacao in participacoes: if (funcionario.pk == participacao.Colaborador_pk): print (funcionario.pk, participacao.Colaborador_pk, "true") else: print (funcionario.pk, participacao.Colaborador_pk, "false") O código acima é o que estou usando para testar o if no shell. O output é algo mais ou menos assim. 1 1 false 1 2 false 1 3 false 1 4 false 2 1 false 2 2 false 2 3 false 2 4 false 3 1 false 3 2 false 3 3 false 3 4 false 4 1 false 4 2 false 4 3 false 4 4 false Você vê que deveria ter saído 4 "true", mas todos sairam como "false". No caso o 1 1, 2 2, 3 3, 4 4, deveriam ter sido true, mas saiu false por alguma razão. Porém quando eu uso o mesmo código só que com o.. participacao = Participacao.objects.values_list('Funcionario_id', flat=True) Ele me retorna o output esperado. O problema é que dessa forma eu fico limitado a apenas a uma informação da tabela "participacao", porém preciso ter acesso aos outros campos. Entendeu?
  8. class Funcionario(models.Model): nome = models.CharField(max_length=45, null=True) CPF = models.CharField(max_length=14, default=0) def __str__(self): return self.nome class Bloco(models.Model): tipo = models.IntegerField(default=0) responsavel = models.CharField(max_length=255, null=True) class Participacao(models.Model): Funcionario_id = models.ForeignKey(Funcionario, related_name='Funcionarios', on_delete=models.PROTECT, null=True) Bloco_id = models.ForeignKey(Bloco, related_name='blocos', on_delete=models.PROTECT, null=True) quantDias = models.IntegerField(default=0) def __str__(self): return str(self.Funcionario_id) Quando eu chamo a FK da tabela "Participacao", ele me retorna o nome referente ao funcionário daquele ID, e não o ID em si. Exemplo: partics = Participacao.objects.all() for partic in partics: print (partic.Funcionario_id) //output Maria João José Mario E o que eu busco é o ID para que posso comparar com a chave primária da tabela funcionario em um if. O que quero é: partics = Participacao.objects.all() for partic in partics: print (partic.Funcionario_id) //output 1 2 3 4 Eu sei que o motivo de retornar o nome é devido ao trecho declarado na model Funcionario... def __str__(self): return self.nome Já tentei colocar "self.pk" porém retorna erro. Já retirei o trecho, porém quando retiro ele, ou mudo 'str' pra 'int', ele me retorna o ID da seguinte forma. Funcionario object (1) Funcionario object (2) Funcionario object (3) Funcionario object (4) Existe alguma forma de fazer a FK me retornar apenas o ID da FK? Eu já tentei usar o "values_list", de fato consigo pegar o ID, porém não consigo achar uma forma de acessar aquela linha da tabela, pois preciso pegar o ID e outros 2 campos referentes aquela linha. E usando o "values_list" com mais de 1 dado, não é possível comparar os valores em um if depois.
  9. @fspjonny Também tentei isso, e acho que o que você fez resultou no mesmo que a minha tentativa. O que estou tentando fazer é o seguinte. Tenho duas models. "Model1" e "Model2". A model1 é FK na model2... e como o nome sugere, ela pode aparecer mais de uma vez na model2. Quando eu uso o tratamento "!=" ele renderiza todas as ID da "Model2", que no meu caso são 10, no seu aparente ser apenas 2. O que preciso fazer é para cada ID da Model1 que tem na Model2 renderizar um botão na lista. Ex: Model 1 ID = 1 | Nome = Funcionario 1 ID = 2 | Nome = Funcionario 2 Model 2 ID = 1 | FK_MODEL1 = 1 ID = 2 | FK_MODEL1 = 2 ID = 3 | FK_MODEL1 = 1 ID = 4 | FK_MODEL1 = 1 ID = 5 | FK_MODEL1 = 2 ID = 6 | FK_MODEL1 = 1 ID = 7 | FK_MODEL1 = 2 Digamos que a tabela está populada assim. Na página irá ter uma lista de usuários e para cada usuário vai renderizar o botão de acordo com a model 2. Lista de Usuários Nome Dados Botão que irá renderizar Funcionario 1 Vendedor Botão1(ID1)|Botão2(ID3)|Botão3(ID4)|Botão4(ID6) Funcionario 2 Caixa Botão1(ID2)|Botão2(ID5)|Botão3(ID7) Conseguiu entender?
  10. Preciso comparar dois valores de dois models diferente(Funcionario e Participacao) e retornar 2 valores, uma delas sendo de uma terceira tabela(Bloco). Models.py class Funcionario(models.Model): nome = models.CharField(max_length=45, null=True) CPF = models.CharField(max_length=14, default=0) def __str__(self): return self.nome class Bloco(models.Model): tipo = models.IntegerField(default=0) responsavel = models.CharField(max_length=255, null=True) class Participacao(models.Model): Funcionario_id = models.ForeignKey(Funcionario, related_name='Funcionarios', on_delete=models.PROTECT, null=True) Bloco_id = models.ForeignKey(Bloco, related_name='blocos', on_delete=models.PROTECT, null=True) quantDias = models.IntegerField(default=0) def __str__(self): return str(self.Funcionario_id) views.py class ListaFuncionario(ListView): model = Funcionario context_object_name = 'Funcionarios' template_name = 'lista_Funcionarios.html' def get_context_data(self, *, object_list=None, **kwargs): context = super(ListaFuncionario, self).get_context_data(**kwargs) context['participacoes'] = Participacao.objects.all() context['blocos'] = Bloco.objects.all() return context templates <table class="table"> <thead class="thead-dark"> <tr> <th>Nome</th> <th>Alterar</th> </tr> </thead> <tbody> {% for funcionario in funcionarios %} <tr> <td>{{ funcionario.nome }}</td> <!-- Button Ver/Alterara Lotação --> </td> <div class="btn-group mr-2" role="group" aria-label="First group"> {% for participacao in participacoes %} {% if participacao.Funcionario_id == funcionario.nome %} <a href="#" class="btn btn-secondary">{{ participacao.pk }}</a> {% endif %} {% endfor %} </div> </td> </tr> {% endfor %} </tbody> </table> O que estou tentando fazer é verificar quantas vezes o "id" de um funcionario(da tabela funcionario) aparece na tabela "participacao"(Participacao.Funcionario_id), e pra cada vez que aparecer irá "renderizar um botão que irá levar para outra página onde o usuário poderá alterar as informações que correspondem a aquele ID. Ambos as váriaveis no "if"(participacao.Funcionario_id e funcionario.nome) retornam string, já testei no cmd e coloquei print no template para ver o output, ambos retornam o "nome", porém mesmo ambos os nomes sendo iguais, ele sempre retorna falso e percorre todo o for.
  11. Estou modelando o diagrama no MySql Workbench, porém o banco será no postgresql. A minha dúvida é sobre qual a necessidade e qual o tratamento correto para uma tabela de muitos-pra-muitos, o que sei é que é necessário uma terceira tabela nela para fazer uma conexão entre as duas, mas não entendo o motivo da existencia dela, nem exemplos. Por exemplo, estou modelando um banco para controle de funcionários/empresa, nela segue as seguintes tabelas... Cargo e Função... vários cargos podem ter várias funções, então aqui é muitos-pra-muitos... mas o que seria a terceira tabela, e quais seus dados, essa é a questão que não entendo. O mesmo para Empresa e Prestador de Serviços, várias empresas podem ter vários prestadores de serviços, logo um muito pra muitos. Outra dúvida que tenho é numa tabela chamada "lotação"... nela um funcionário pode ter até 5 lotação, sendo uma a de "Origem" e as outras "secundárias", "tercearias" e assim por diante.. Seria correto criar 5 tabelas de "lotação"? e como ficar a ligação entre elas? Pois não consegui encontrar outra forma de tratar essa questão.
  12. Procurei e não consegui achar nada relacionado.... Meu fone quando conecto na entrada de microfone, ele capta o som pela saída de som, a parte q você coloca no ouvido. E é necessário colocar encostado na boca para conseguir pegar o som. Não entendo o porque o microfone que fica no cabo não funciona.... Problema de reconhecimento? Já testei o microfone no notebook e funciona normal . E sim já alterei a sensibilidade e volume e dispositivo padrão etc.
  13. O que seria um gerenciador de aúdio? Acredito que os conectores frontais estão plugados, pelo menos o de som está funcionando. -Os drivers estão atualizados. -Coloco todos como padrão por vez e vou testando.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...