<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem foreignkey</title>
<link>https://forum.pasja-informatyki.pl/tag/foreignkey</link>
<description>Powered by Question2Answer</description>
<item>
<title>Django - problem z walidacja formy i ForeignKey.</title>
<link>https://forum.pasja-informatyki.pl/510639/django-problem-z-walidacja-formy-i-foreignkey</link>
<description>

&lt;p&gt;Cześć wszystkim,&lt;/p&gt;



&lt;p&gt;Pisze aplikacje ToDo lista z mozliwoscia logowania się. Chciałbym aby każdy user miał swoją indywidualną listę po zalogowaniu się.&lt;/p&gt;



&lt;p&gt;Problem: Gdy dodaje taksa z panelu admina to wszystko jest widoczne dla poszczególnych userów (moge tez usuwać i edytować taski). Nie moge jednak dodać taska za pomocą forma w aplikacji. Przestało działać jak dodałem do modelu Task pole:&amp;nbsp;models.ForeignKey(User,&amp;nbsp;on_delete=models.CASCADE). Robiąc testy co nie działa doszedłem do wniosku, że if forms.isvalid() - nie jest True i forma sie nie zapisuje ale nie wiem dlaczego.&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Czy powinienem dodać jakieś query o ForeignKey do formy ?&lt;/p&gt;



&lt;p&gt;Model:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
from django.contrib.auth.models import User

class Task(models.Model):
    owner = models.ForeignKey(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=500)
    created_time = models.DateTimeField(auto_now_add=True)
    status = models.BooleanField(default=False)

    def __str__(self):
        return self.title&lt;/pre&gt;



&lt;p&gt;Forma:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User

class TaskForm(forms.ModelForm):
    
    class Meta:
        model = Task
        fields = '__all__'

class CreateAccount(UserCreationForm):

    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']&lt;/pre&gt;



&lt;p&gt;Widok:&lt;/p&gt;



&lt;pre class=&quot;brush:python;&quot;&gt;
@login_required(login_url='login')
def tasks_list(request):
    #tasks = Task.objects.all()
    tasks = Task.objects.filter(owner=request.user)
    form = TaskForm()

    if request.method =='POST':
        form = TaskForm(request.POST)
        if form.is_valid():
            form.save()
        return redirect('/')

    context = {
        'tasks': tasks,
        'form': form,
    }
    return render(request, 'todo/base.html', context)&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/510639/django-problem-z-walidacja-formy-i-foreignkey</guid>
<pubDate>Tue, 06 Oct 2020 09:07:36 +0000</pubDate>
</item>
<item>
<title>Klasa abstrakcyjna jako model i ForeignKey w Django</title>
<link>https://forum.pasja-informatyki.pl/443130/klasa-abstrakcyjna-jako-model-i-foreignkey-w-django</link>
<description>Witam! Utworzyłem klasę abstrakcyjną (model danych) od której dziedziczę inne klasy. Jednak Django nie pozwala mi użyć relacji ForeignKey w klasie abstrakcyjnej, dopiero w pochodnych, ale to z kolei sprawia, że tworzę masę powtarzajacego się kodu i tym samym kod nie spełnia zasady DRY.&lt;br /&gt;
&lt;br /&gt;
Robię coś nie tak? Skąd takie ograniczenia?</description>
<category>Python</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/443130/klasa-abstrakcyjna-jako-model-i-foreignkey-w-django</guid>
<pubDate>Sat, 03 Aug 2019 10:46:19 +0000</pubDate>
</item>
<item>
<title>Laravel - Foreign key</title>
<link>https://forum.pasja-informatyki.pl/289940/laravel-foreign%C2%A0key</link>
<description>

&lt;p&gt;Witam, mam problem. Chcę zrobić tak, aby Foreign key wyświetlił swoją wartość czyli mam bazę danych, gdzie mam tabele 'categories', a w niej takie pola jak 'id', 'name', a w tabeli 'books' mam Foreign key 'category' i tam jest 'id' category. I chcę, aby na stronię wyświetlić nie 'id', a 'name' kategorii. Szukałem w necie, ale albo nie rozumiałem, albo nie działało. Tutaj kod:&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://pastebin.com/DpdCP70w&quot;&gt;https://pastebin.com/DpdCP70w&lt;/a&gt;&amp;nbsp; &amp;lt;- welcome.blade.php&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://pastebin.com/GnV87RBa&quot;&gt;https://pastebin.com/GnV87RBa&lt;/a&gt;&amp;nbsp;-&amp;lt;&amp;nbsp;MainController.php&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://pastebin.com/aGauSA1G&quot;&gt;https://pastebin.com/aGauSA1G&lt;/a&gt;&amp;nbsp;&amp;lt;- Model Books.php&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://pastebin.com/r5ECByhP&quot;&gt;https://pastebin.com/r5ECByhP&lt;/a&gt;&amp;nbsp;&amp;lt;- Model Categories.php&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://i.imgur.com/aOz4VOc.png&quot;&gt;https://i.imgur.com/aOz4VOc.png&lt;/a&gt;&amp;nbsp;&amp;lt;- Tabela categories&lt;/p&gt;



&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://i.imgur.com/SKwAiiO.png&quot;&gt;https://i.imgur.com/SKwAiiO.png&lt;/a&gt;&amp;nbsp;&amp;lt;- Tabela books&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Liczę na waszą pomoc :).&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/289940/laravel-foreign%C2%A0key</guid>
<pubDate>Sun, 01 Oct 2017 08:53:28 +0000</pubDate>
</item>
</channel>
</rss>