• Django, модели. Как сделать ссылку в поле модели на значение поля другой модели?

    @pvgdrk Автор вопроса
    уточнение моделей
    class Profile (models.Model):
        user = models.ForeignKey(Profile)
        university = models.CharField(max_length=512)
        #...
        
    class Stream (models.Model):
    stream = (max_length=512)
        ...
        #остальные поля не связаны ни с Pofile ни с Entry
    
    class Enty (models.Model):
        #да конечно Enty связан c myUser
        user= models.ForeignKey(myUser)
        stream = models.ForeignKey(Stream)
        entry = (max_length=512)
        ...


    Профиль для каждого юзера свой. Stream для всех общие

    ForeignKey.to_field не подходит - целевое поле должно быть unique=True.
    Это уже не первый раз когда я задаюсь этим вопросом, и вообще не уверен,что это возможно. И если это так хотелось бы услышать твердое "Это невозможно"
  • Django, модели. Как сделать ссылку в поле модели на значение поля другой модели?

    @pvgdrk Автор вопроса
    UPD
    Идея в том что бы за один ход получить много записей Entry:
    entryes = Entry.objects.filter(stream=stream)
    приняв в js такое:
    [
    	{"pk": 1, "model": "userentryes.entry", "fields": {"stream":"stream1", "entry":"entrycontent1", "university":"universityA"}},
    	{"pk": 2, "model": "userentryes.entry", "fields": {"stream":"stream1", "entry":"entrycontent2", "university":"universityB"}},
    	{"pk": 3, "model": "userentryes.entry", "fields": {"stream":"stream2", "entry":"entrycontentn", "university":"universityN"}},
    	...
    ]

    а потом привести к такому виду:
    {
    	'stream1':
    		{
    		    'universityA':['entrycontent1','entrycontent2','entrycontentn'],
    			'universityB':['entrycontent11','entrycontent12','entrycontent1n'],
    			'universityC':['entrycontent21','entrycontent22','entrycontent2n'],
    			...
    		},
    	'stream2':
    	    {...},
    	...
    }